Sovelluksen ideana on mahdollistaa ravintoloiden etsiminen ja niiden tietojen hakeminen. Tiedoista selviää mm. aukioloajat, osoitteet, ruokalista ja kuinka ravintola ottaa huomioon erilaiset ruokavaliot.
Lisäksi käyttäjät voivat arvostella haluamansa ravintolan antamalla sille arvosanan ja halutessaan "vapaa sana" muotoisen arvostelun. Käyttäjän lisäksi sivuilla on ylläpitäjä, joka voi hallinnoida tietoja ravintoloista, sekä käyttäjistä ja mitä tietoja näistä julkisesti näytetään.
Sovellusta pääsee testaamaan Heroku-sivua käyttäen.
Jos et halua luoda omaa käyttäjätunnustasi, voit hyvin käyttää testaukseen käyttäjää admintest salasanalla abc123. Voit myös halutessasi luoda oman tunnuksen.
Sovelluksessa on tällä hetkellä mahdollista luoda vain admin-tunnus. Vaikka valitsisit rekisteröinnin yhteydessä olevasi vain käyttäjä, sinulla on silti adminin oikeudet.
Itse ohjelman toiminnallisuus on tällä hetkellä siinä vaiheessa, että käyttäjän voi luoda ja sillä voi kirjautua sisään, uuden ravintolan voi lisätä tietokantaan nimen, ravintolan kuvauksen ja osoitteen perusteella. Ravintolalistauksesta näkee kaikki tietokannassa olevat ravintolat ja listauksen sisältä voidaan siirtyä katsomaan ravintolasivua, jossa on tällä hetkellä vain kuvaus ravintolasta.
Ohjelmaa voi siis testata luomalla käyttäjän (kirjautuu automaattisesti sisään rekisteröinnin jälkeen) ja lisäämällä ravintoloita järjestelmään. Tämän jälkeen voi tarkistaa onko ravintola ilmestynyt ravintolalistaukseen ja viekö sen linkki oikeaan paikkaan. Sivuille on lisäksi luotu jo pohjat tuleville toiminnallisuuksille, mutta sivuilla vierailu johtaa virheilmoitukseen.
Sovellus on edennyt siihen vaiheeseen, että ravintolat voidaan etsiä kartalta ja karttatagien perusteella pääsee myös ravintolan sivuille.
Ravintolat on myös mahdollista ryhmitellä omien tagien avulla, joskin vielä niitä ei voi hakea tagien perusteella. Lisäksi ravintolan sivuilla on mahdollista kirjoittaa sanallinen arvostelu. Sanallinen arvostelu ei tällä hetkellä ole aikaleimattu tai merkitty tietyn käyttäjän arvosteluksi.
Myös ravintolan etsiminen kuvauksen perusteella on valmis. Haku palauttaa ravintolalistauksen kaikista ravintoloista, joiden kuvauksessa haettu merkkijono esiintyy.
Viimeisten pienten ominaisuuksien lisäämisen lisäksi sovelluksen ulkoasu tulee julkaistuksi viimeisessä palautuksessa. Ulkoasun jättäminen viimeiseen palautukseen on tarkoituksenmukaista, sillä ensin on haluttu varmistaa sovelluksen toimivuus.
Sivun ulkoasu on nyt valmis. Lisäksi viimeisessä palautuksessa on huomioitu tyyliseikkoja koodissa, kuten liian pitkät rivit ja toisteisen koodin poistaminen funktioista. Sovelluksessa voi nyt luoda sekä admin, että peruskäyttäjän. Molemmille näistä käyttäjätyypeistä löytyy eri näkymät toiminnallisuuksien mukaan. Ohjelmassa voi siis:
- Luoda käyttäjän
- Luoda uuden ravintolan
- Poistaa ravintolan (tämä toiminto piilottaa ravintolan näkyvistä, jotta tietokanta pysyy eheänä)
- Antaa ravintolalle tageja, eli tunnisteita
- Tarkastella ravintoloita listauksena ja tarkastella ravintolan tietoja niiden sivuilla
- Antaa kommentin ja numeerisen arvostelun ravintolalle
- Etsiä ravintolat kartan avulla
- Hakea ravintoloita niiden kuvausten perusteella ja hakea ravintoloita niiden tagien perusteella
Sivuille pääsee ensimmäisen version linkistä. Sivut ovat tarkoituksella täysin tyhjät tietokannan puolesta, joten käyttäjiä EI OLE luotu ja vahva suositus testaamisen osalta on se, että ensimmäinen käyttäjä luodaan Admin tunnuksin, jotta sivuille voi luoda sisältöä.
Kun ensimmäinen tunnus on luotu (olettaen, että se on admin-oikeuksilla varustettu), niin sivuja voi käyttää vapaasti. Toki kannattaa aloittaa ravintolan luomisesta, sillä sen avulla mahdollistuu myös sivun muut toiminnot.
Ajoittain sivusto kaatuu, kun ravintolaa yrittää lisätä tai tietyn ravintolan sivulle yrittää mennä. Myös joskus arvostelujen yhteyksissä. En ole löytänyt tälle mitään muuta järkevää selitysä, kuin se, että geopy-kirjasto ilmoittaa Service Timeoutista. Esimerkiksi torstaina 14.10 en pystynyt testaamaan mitään lokaalisti, mutta Herokussa kaikki toimi hienosti. Toisaalta perjantaina asia oli toisinpäin. Tämä on varmaan ongelma, jonka kanssa joutuu elämään ilmaisversioiden takia.
Muuta huomioitavaa:
Ajallisista syistä jäi toteuttamatta käyttäjän arvonimi. Tämän idean takana oli se, että kun käyttäjä on antanut x-määrän arvosteluja, annettaisiin käyttäjälle jokin arvonimi. Vaikkapa kymmenen arvostelun jälkeen nimen viereen tulisi tunniste "herkuttelija". Toinen ajallisista syistä pois jäänyt ominaisuus oli keskiarvon laskeminen arvosanojen perusteella, joka olisi ollut kiva lisä.
Suoranaisia puutteita ja kehitysideoita sovellukseen ovat seuraavat asiat:
- Tällä hetkellä ravintolaa luodessa aukioloaikojen kohdalla avaamisaika VOI olla myöhempi, kuin sulkemisaika.
- Kuten yllä mainittu, sivut kaatuvat jos geopyn servereissä on jokin vialla/ne ovat kuormittuneet, tällöin oikeastaan mikään mikä liittyy osoitteen hakemiseen tai luomiseen ei toimi.
- Virheviestit voisivat olla vielä selkeämpiä, joskin ne nyt kertovat ongelmista ytimekkäästi.
- Ravintolat voi etsiä kartasta tai sanahaun perusteella (valmis)
- Ravintolat voidaan järjestää arvosanan perusteella
- Sivustolle voi luoda käyttäjätunnuksen (myös ylläpitäjälle) (Valmis)
- Käyttäjät voivat arvostella ravintolan numeroasteikolla ja/tai sanallisesti (sanallinen arvostelu lähes valmis)
- Ylläpitäjä voi hallinoida ravintoloiden tietoja ja käyttäjien kommentteja (Osittain valmis)
- Ylläpitäjä voi luoda ravintolaluokkia (esimerkiksi vegaaniystävällinen ravintola) (valmis)
- (Mahdollisesti) Käyttäjä voi saada "arvonimen" arvostelujen määrän perusteella