Web-sovellus Django-sovelluskehyksellä
Raita, Karo (2015)
Raita, Karo
Hämeen ammattikorkeakoulu
2015
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201505066239
https://urn.fi/URN:NBN:fi:amk-201505066239
Tiivistelmä
Opinnäytetyön aihe saatiin aikaisemmin toteutetusta asiakastyöstä. Sovellus tuotettiin asiakkaan luomien spesifikaatioiden mukaiseksi. Työn tavoite oli luoda toimiva, palvelimelle asennettava web-sovellus, jolla olisi mahdollista visuaalisesti demonstroida liike-idea mahdollisille sijoittajille.
Sovelluksen luomiseen käytettiin ilmaisia, avoimeen lähdekoodiin perustuvia ohjelmia ja palveluita kuten Linux, MySQL sekä sovelluskehyksenä Djangoa, joka perustuu Python-ohjelmointikieleen. Alkuperäinen sovellus toteutettiin virtuaalipalvelimella käyttäen MySQL-tietokantaa ja Djangon omaa palvelinohjelmaa. Myöhemmin sovellus siirrettiin julkiselle palvelimelle esittelyä varten käyttämällä Nginx-, Gunicorn- ja PostgreSQL-ohjelmistoja aikaisempien sijasta.
Suurimmat haasteet työn toteutuksessa olivat aikaisemmin tuntematon Django sekä Pythonin opettelu ja sovelluksen suunnitteluun liittyvät ennalta tuntemattomat ongelmat. Lisähaasteena projektissa oli asiakaspohjainen lähestymistapa ja sen tuomat muutokset suunnitelmaan ja toteutukseen.
Opinnäytetyö tulee käsittelemään sovelluksen toimintaa, ulkoasua ja siinä ohessa Djangon toimintaa esimerkkien kautta. Liikkeelle lähdetään alustasta ja sovelluksen vaatimusmäärittelystä, taustalogiikkaan ja ulkoasuun.
Sovelluksen luomiseen käytettiin ilmaisia, avoimeen lähdekoodiin perustuvia ohjelmia ja palveluita kuten Linux, MySQL sekä sovelluskehyksenä Djangoa, joka perustuu Python-ohjelmointikieleen. Alkuperäinen sovellus toteutettiin virtuaalipalvelimella käyttäen MySQL-tietokantaa ja Djangon omaa palvelinohjelmaa. Myöhemmin sovellus siirrettiin julkiselle palvelimelle esittelyä varten käyttämällä Nginx-, Gunicorn- ja PostgreSQL-ohjelmistoja aikaisempien sijasta.
Suurimmat haasteet työn toteutuksessa olivat aikaisemmin tuntematon Django sekä Pythonin opettelu ja sovelluksen suunnitteluun liittyvät ennalta tuntemattomat ongelmat. Lisähaasteena projektissa oli asiakaspohjainen lähestymistapa ja sen tuomat muutokset suunnitelmaan ja toteutukseen.
Opinnäytetyö tulee käsittelemään sovelluksen toimintaa, ulkoasua ja siinä ohessa Djangon toimintaa esimerkkien kautta. Liikkeelle lähdetään alustasta ja sovelluksen vaatimusmäärittelystä, taustalogiikkaan ja ulkoasuun.