7 E TISKA ASPEKTER
7.4 M ARKNADSFÖRING UR ETT ETISKT PERSPEKT
8.1.5 Utvecklingsmöjligheter
Teamet hade ett stort antal user-stories i produktbacklogen från början och när projektet hade nått sitt slut fanns det fortfarande en del stories kvar som inte blivit implementerade. Bland dessa stories står tre funktioner ut vilka skulle kunna utvecklas i framtiden:
Rapporteringssystem
Betygssystem
Kontaktsystem
För att skapa bättre underhållsmöjligheter vad gäller felaktiga eller stötande annonser kan det vara lämpligt att implementera ett rapporteringssystem för annonser. Där kan användare fylla i ett enkelt formulär som preciserar felet med annonsen vilket sedan en administratör får ta del av. Detta blir allt viktigare när applikationen växer då det blir svårare att få en överblick och kontrollera annonserna manuellt.
57
Ett betygssystem där köpare kan betygsätta säljare för att skapa en trygghet för användarna och få bort oseriösa säljare är något som är önskvärt i framtiden. Det skulle bidra till att köpare tydligt kan se om en säljare har fått bra feedback från tidigare försäljningar. En vidareutveckling här skulle också kunna vara att ha olika typer av säljare, privatpersoner och företag. Betygssystemet skulle då vara mer riktat mot företagsanvändare då de troligtvis har större antal cyklar till försäljning än privatpersoner.
När systemet växer är det svårt att hålla koll på alla annonser och det är då önskvärt att ha någon funktion som automatiskt tar bort annonser efter ett visst tidsintervall eller när en försäljning är genomförd. Där kommer teamets tanke om ett kontaktsystem in i bilden. Detta system skall fungera som så att en användare som vill köpa en cykel gör anspråk på en befintlig annons och kommer med ett förslag på tid och plats att mötas. Säljaren får denna information via applikationen eller mail och accepterar senare något av de erbjudanden som han fått. När säljaren accepterat ett erbjudande tas annonsen tillfälligt ner från Studentbåge så att inte säljaren blir kontaktad när en köpare redan är funnen. Om försäljningen inte blir av har användaren en viss tid på sig efter mötet att logga in och låsa upp sin annons igen annars tas annonsen bort.
8.2 S
AMMANFATTNINGSyftet med denna rapport är att beskriva och utvärdera utvecklingen av en webbapplikation.
Webbapplikationen som utvecklades är en customer-to-customer baserad e-shop där det är möjligt att både köpa och sälja cyklar.
Projektmetoden som användes var SCRUM. Den totala projekttiden delades upp i fyra iterationer, dessa kallades sprintar och i samband med slutet av varje sprint redovisades uppnådda resultat. Som en del av arbetet med SCRUM träffades teamet tre gånger i veckan för korta avstämningar. Vid dessa
avstämningar fanns tre stående punkter; Vad har utförts sen sist, Vad ska göras till nästa avstämning och om hjälp behövs. Metoden har fungerat väl och givit teamet bra förutsättningar för att driva ett lyckat utvecklingsprojekt.
Under utvecklingen användes ett flertal programspråk och ramverk. Databasen implementerades med SQLite, serverkoden skrevs med Python och e-shoppen byggdes upp med HTML-kod. Utöver dessa språk användes även JavaScript och AJAX för att ge applikationen en mer dynamisk känsla. Några av
ramverken som användes var Flask och Jinja2. För att kunna skriva koden på ett effektivt sätt användes Git som versionshanteringssystem och Openshift som webbplattform. Trots vissa problem, framförallt med Git och Openshift, har de tekniska delarna fungerat bra. Ett val som skulle ändras, om projektet skulle göras om, är databasen. SQLite har fungerat bra men det skulle varit enklare att hantera databasen om ett annat bibliotek använts exempelvis SQLAlchemy.
58
9 REFERENSER
Blocket. (2014, Maj 19). Blocket. Retrieved from www.blocket.se
Bootstrap. (2014, Maj 19). Bootstrap. Retrieved from www.getbootstrap.com
Borchers, A., Herlocker, J., Konstan, J., & John, R. (1998). Ganging up on information overload.
Computer, 31(4), pp. 106-108.
Boverket. (2013). Bostadsmarknaden 2013-2014. Retrieved Maj 12, 2014, from
http://www.boverket.se/Global/Webbokhandel/Dokument/2013/BME-2013.pdf Captcha. (2014, Maj 19). Captcha.net. Retrieved from www.captcha.net
De Meyer, A., Loch, C. H., & Pich, M. T. (2002). Managing Project Uncertainty: From Variation to Chaos.
MIT SLOAN MANAGEMENT REVIEW, 60-67.
Dropbox. (2014, Maj 19). Dropbox. Retrieved from www.dropbox.com eBay Sweden AB. (2014, Maj 19). Tradera. Retrieved from www.tradera.se
Elmasri, R., & Navathe, S. B. (2011). Fundamentals of Database Systems (6:e ed.). Addison-Wesley. Fog Creek Software. (2014, Maj 19). Trello. Retrieved from www.trello.com
Friedman, V. (2008, Januari 31). 10 Principles Of Effective Web Design. Smashing Magazine. Retrieved Maj 12, 2014, from http://www.smashingmagazine.com/2008/01/31/10-principles-of-effective- web-design/
Frøkjær, E., & Hornbæk, K. (2005). Cooperative usability testing: complementing usability tests with user-supported interpretation sessions. CHI EA '05 CHI '05 Extended Abstracts on Human Factors
in Computing Systems (pp. 1383-1386). New York: ACM.
Garret, J. J. (2005, Februari 18). Ajax: A New Approach to Web Applications. Retrieved Maj 12, 2014, from University of Washington:
https://courses.cs.washington.edu/courses/cse490h/07sp/readings/ajax_adaptive_path.pdf Gibson, P. J. (2009). Software reuse and plagiarism: a code of practice. ITiCSE '09 Proceedings of the 14th
annual ACM SIGCSE conference on Innovation and technology in computer science education
(pp. 55 - 59). New York: ACM.
Git. (2014, Maj 19). Git-scm. Retrieved from www.git-scm.com
Google. (2014, Maj 19). Google Drive. Retrieved from www.drive.google.com
Hansson, L., Wrangmo, A., & Solberg, K. (2003). Optimal ways for companies to use Facebook as a maketing channel. Journal of Informations, Communication and Ethics in Society, 11(2), 112-126.
59
Haugen, N. (2006). An emperical study of using planning poker for user story estimation. Agile
Conference (pp. 9-34). Minneapolis, MN: IEEE.
Hersey, P. H., Blanchard, K., & Jonson, D. (2013). Management of organizational behavior: leading
human resources (10 ed.). Boston: Pearson.
Heslin, P. A. (2009, Mars). Better than brainstorming? Potential contextual boundary conditions to brainwriting for idea generation in organizations. Journal Of Occupational & Organizational
Psychology, 1, 129 - 145.
HUI Research. (2014). e-barometern Q1 2014. Retrieved from E-handeln i Sverige: http://www.hui.se/statistik-rapporter/index-och-barometrar/e-barometern
JetBrains. (2014, Maj 19). PyCharm. Retrieved from JetBrains: http://www.jetbrains.com/pycharm/ Johnson, J. (2008). GUI bloppers 2.0. Boston: Elsevire/Morgan Kaufmann Publishers. Retrieved Maj 12,
2014
Komatineni, S. (2006). Reshaping IT Project Delivery Through Extreme Prototyping. Retrieved from http://www.onjava.com/pub/a/onjava/2006/11/15/reshaping-it-project-delivery-through- extreme-prototyping.html
Kotler, P., Armstrong, G., & Parment, A. (2013). Marknadsföring - Teori, Strategi och Praktik . Essex: Pearson Education Limited.
Limbu, Y. B., Dale, M., & Lunsford, L. (2011). Consumers' perceptions of online ethics and its effects on satisfaction and loyalty. Journal of Research in Interactive Marketing, 5(1), 71 - 89.
Linköpings Kommun. (2014, Maj 19). Linköping.se. Retrieved from Cykla: www.linkoping.se/Trafik- resor/Cykling
Lundin, Z. (2011). On ethical problem solving in user-centered resarch: an analysis. CHI EA '11 CHI '11
Extended Abstracts on Human Factors in Computing (pp. 791 - 798). New York: ACM.
Matthias, M., Müller, & Walter, F. (2001). Case study: extreme programming in a university
environment. Proceedings of the 23rd International Conference on Software Engineering (ICSE
'01). IEEE Computer Society. Washington: Tichy.
Medley, M. D., Rutherford, R. H., Anerson, G. E., Roth, R. W., & Varden, S. A. (1998). Ethical issuses related to internet development and research. ITiCSE-WGR '98 Working Group reports of the 3rd
annual SIGCSE/SIGCUE ITiCSE conference on Integrating technology into computer science education (pp. 57 - 72). New York: ACM.
Nielsen, J. (1995, Januari 1). Nielsen Norman Group. Retrieved Maj 12, 2014, from 10 Usability Heuristics for User Interface Design: http://www.nngroup.com/articles/ten-usability-heuristics/
60
Olsson Holmström, H., Alahyari, H., & Bosch, J. (2012). Climbing the 'Stairway to Heaven' A multiple-case study exploring barriers in the transition from agile development towards continous deployment of software. Euromicro Conference on Software Engineering and Advanced Applications.
Peslak, A. R. (2004). Improving software quality, an ethics based approach. SIGMIS CPR '04 Proceedings
of the 2004 SIGMIS conference on Computer personnel research: Careers, culture, and ethics in a networked environment (pp. 144 - 150). New York: ACM.
Pham, A. P.-V. (2012). Scrum in Action: Agile Software Project Management and Development. Cengage Learning.
Pontual, M., Gampe, A., Chowdhury, O., Kone, B. K., Ashik, S., & Winsborough, W. (2012). The privacy in the time of the internet: secrety vs transparency. CODASPY '12 Proceedings of the second ACM
conference on Data and Application Security and Privacy (pp. 133 - 140). New York: ACM.
Prezi. (2014, Maj 19). Retrieved from http://prezi.com/
Red Hat. (2014, Maj 19). Openshift. Retrieved from www.openshift.com Ronacher, A. (2014, Maj 19). Jinja. Retrieved from http://jinja.pocoo.org/
Ronacher, A. (2014, Maj 19). Werkzeug. Retrieved from http://werkzeug.pocoo.org/
Schwaber, K., & Sutherland, J. (2013). Scrumguiden. Boston, Massachusetts: Scrum.org. Retrieved from https://www.scrum.org/Portals/0/Documents/Scrum%20Guides/2013/Scrum-Guide-
SE.pdf#zoom=100
Sims, C., & Johnson, H. L. (2012). Scrum: a breathtakingly breif and agile introduction. Foster City, Californien: Dymaxicon.
Skarnelis, J. (2014, Maj 19). Fancybox. Retrieved from Fancyapps: http://fancyapps.com/fancybox/ Statistiska Centralbyrån. (2010). Privatpersoners användning av datorer och Internet 2010. Stockholm:
SCB. Retrieved 05 12, 2014, from
http://www.scb.se/statistik/_publikationer/LE0108_2010A01_BR_IT01BR1101.pdf
Svenska Akademien. (2014). Upslagsord: Etik. In Svenska Akademins Ordlista (p. 189). Retrieved Maj 19, 2014, from http://sok.saol.se/pages/P189_M.jpg
The jQuery Foundation. (2014, Maj 19). jQuery. Retrieved from http://jquery.com/
Tost, L. P., Gino, F., & Larrick, R. P. (2013, Oktober). WHEN POWER MAKES OTHERS SPEECHLESS: THE NEGATIVE IMPACT OF LEADER POWER ON TEAM PERFORMANCE. Academy of Management
Journal, 56(5), 1465-1486.
Universitetskanslerämbetet. (2013). uk-ämbetet. Retrieved from Sökande och antagna till högskoleutbildning på grundnivå och avancerad nivå höstterminen 2013: http://www.uk- ambetet.se/download/18.575a959a141925e81d1fca/Sokande-antagna-HT20-SM1301.pdf
61
Wilson, D., Brown, J., & Burke, A. (2013, November). LET's Scrum! Technology & Engineering Teacher, 3, 16-22.
62