Mobiiliapplikaation ja verkkosivuston suunnittelu ja toteutus
Lillberg, Petteri (2020)
Lillberg, Petteri
2020
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2020121528299
https://urn.fi/URN:NBN:fi:amk-2020121528299
Tiivistelmä
Opinnäytetyön tarkoituksena oli tuottaa helppokäyttöinen mobiiliapplikaatio ja verkkosivusto. Mobiiliapplikaation tulisi helpottaa laittomien kaatopaikkojen ja vieraslajien ilmoitusta. Mobiiliapplikaation kohderyhmänä ovat ulkona liikkuvat ihmiset. Lähetettyjä ilmoituksia pitäisi saada tarkastella ja hallinnoida verkkosivustossa.
Projektin alkuvaiheessa ei ollut vielä tietoa verkkosivuston tarpeesta, joten mobiiliapplikaatio suunniteltiin ja toteutettiin ensin. Verkkosivuston tarpeen myötä tuli tarve tietokannalle ja ohjelmointirajapinnalle. Tietokantaan tallennettaisiin ilmoitukset ja ohjelmointirajapinta lähettäisi mobiiliapplikaatiosta tulevat ilmoitukset tietokantaan.
Tämä opinnäytetyö tehtiin kehitystyönä ja se toteutettiin ketterän ohjelmistokehityksen periaatteita noudattaen. Toteutus keskeytyi useasti projektin tarpeiden muuttuessa, keskeytyksien aikana suunniteltiin toteutuksen seuraavaa vaihetta, jonka jälkeen toteutus aloitettiin uudestaan. Yhtenä esimerkkinä verkkosivuston lisäys projektiin, jolloin mobiiliapplikaation suunnitelma muuttui ja sen ilmoituksen lähetyksen hoitava osa piti suunnitella uudestaan.
Työn tuloksena syntyi toimiva mobiiliapplikaatio, verkkosivu ja ohjelmointirajapinta. Verkkosivulla voi tarkastella ja hallinnoida tietokannassa olevia ilmoituksia ja mobiiliapplikaatiolla voi rakentaa ilmoituksen suoraviivaisesti. Mobiiliapplikaation ainut keskeneräinen osa on datan kerääminen ja lähettäminen oikeassa muodossa ohjelmointirajapinnalle.
Kokonaisuuden kehitys tulee jatkumaan opinnäytetyön valmistumisen jälkeen niin kauan, kunnes se on valmis julkaistavaksi. Verkkosivuston lopullisen ulkonäön tulee mukailla mobiiliapplikaation teemaa. Verkkosivustolla ilmoituksen tekoon ja hallintaan tarvittavat sivut tulevat muuttumaan ja kummallakin tulee olla oma yksittäinen sivunsa. Kokonaisuutta tullaan mainostamaan joko sosiaalisen median voimin tai mahdollisen ostajan haluamalla tavalla. The objective of this thesis was to develop an easy-to-use mobile application and a website. The mobile application should facilitate the reporting of illegal dumping and invasive species. The target group of this mobile application is people moving outdoors. Submitted reports should be viewable and manageable on the website.
At the beginning of the project, there was no need for a website, so the mobile application was designed and implemented first. When the need for a website arose, the need for a database and programming interface was apparent. Notifications would be stored in the database and the programming interface would send the notifications from the mobile application to the database.
This thesis was done as a development assignment and it was implemented according to the principles set by the Agile Manifesto. As the needs of the project changed, the implementation was interrupted on numerous occasions, those interruptions were used to plan out the next stages of the implementation, after which, the implementation started anew. One example would be the addition of the website into the project, which changed the design of the mobile application, the part in charge of sending the data had to be redesigned due to that.
The results of this thesis were a working mobile application, a website and programming interface. The only part left unfinished in the mobile application, was the one that assembles the data and sends it to the application programming interface in the correct format. Reports can be managed and viewed on the website. The development of this project will continue until it is ready to be released.
Projektin alkuvaiheessa ei ollut vielä tietoa verkkosivuston tarpeesta, joten mobiiliapplikaatio suunniteltiin ja toteutettiin ensin. Verkkosivuston tarpeen myötä tuli tarve tietokannalle ja ohjelmointirajapinnalle. Tietokantaan tallennettaisiin ilmoitukset ja ohjelmointirajapinta lähettäisi mobiiliapplikaatiosta tulevat ilmoitukset tietokantaan.
Tämä opinnäytetyö tehtiin kehitystyönä ja se toteutettiin ketterän ohjelmistokehityksen periaatteita noudattaen. Toteutus keskeytyi useasti projektin tarpeiden muuttuessa, keskeytyksien aikana suunniteltiin toteutuksen seuraavaa vaihetta, jonka jälkeen toteutus aloitettiin uudestaan. Yhtenä esimerkkinä verkkosivuston lisäys projektiin, jolloin mobiiliapplikaation suunnitelma muuttui ja sen ilmoituksen lähetyksen hoitava osa piti suunnitella uudestaan.
Työn tuloksena syntyi toimiva mobiiliapplikaatio, verkkosivu ja ohjelmointirajapinta. Verkkosivulla voi tarkastella ja hallinnoida tietokannassa olevia ilmoituksia ja mobiiliapplikaatiolla voi rakentaa ilmoituksen suoraviivaisesti. Mobiiliapplikaation ainut keskeneräinen osa on datan kerääminen ja lähettäminen oikeassa muodossa ohjelmointirajapinnalle.
Kokonaisuuden kehitys tulee jatkumaan opinnäytetyön valmistumisen jälkeen niin kauan, kunnes se on valmis julkaistavaksi. Verkkosivuston lopullisen ulkonäön tulee mukailla mobiiliapplikaation teemaa. Verkkosivustolla ilmoituksen tekoon ja hallintaan tarvittavat sivut tulevat muuttumaan ja kummallakin tulee olla oma yksittäinen sivunsa. Kokonaisuutta tullaan mainostamaan joko sosiaalisen median voimin tai mahdollisen ostajan haluamalla tavalla.
At the beginning of the project, there was no need for a website, so the mobile application was designed and implemented first. When the need for a website arose, the need for a database and programming interface was apparent. Notifications would be stored in the database and the programming interface would send the notifications from the mobile application to the database.
This thesis was done as a development assignment and it was implemented according to the principles set by the Agile Manifesto. As the needs of the project changed, the implementation was interrupted on numerous occasions, those interruptions were used to plan out the next stages of the implementation, after which, the implementation started anew. One example would be the addition of the website into the project, which changed the design of the mobile application, the part in charge of sending the data had to be redesigned due to that.
The results of this thesis were a working mobile application, a website and programming interface. The only part left unfinished in the mobile application, was the one that assembles the data and sends it to the application programming interface in the correct format. Reports can be managed and viewed on the website. The development of this project will continue until it is ready to be released.