- Käyttäjä pystyy luomaan tunnuksen ja kirjautumaan sisään sovellukseen
- Käyttäjä pystyy lisäämään, muokkaamaan ja poistamaan ravintoloita
- Käyttäjä pystyy näkee sovellukseen lisätyt ravintolat
- Käyttäjä pystyy hakemaan ravintoloita nimellä
- Käyttäjä pystyy merkkaamaan missä ravintoloissa käynyt
- Käyttäjäsivu näyttää montako ravintolaa käyttäjä on lisännyt ja monessa ravintolassa hän on käynyt
- Käyttäjä pystyy luokittelemaan ravintolan (esim. pizzeria, bistro, nepalilainen, aasialainen)
- Käyttäjä voi arvioida ravintolan ja kommentoida ravintolaa, ravintolasta näytetään komentit ja keskimääräinen arvio
- Käyttäjän luominen ja sisäänkijrautuminen on mahdollista
- Ravintolan lisääminen, poistaminen ja muokkaus on mahdollista
- Arvostelun lisääminen ja poistaminen on mahdollista
- Sovellukseen lisättyjen ravintoloiden tarkastelu on mahdollista
- Ravintoloiden haku ravintolan nimien tai nimen osien perusteella mahdollista
- Käyttäjäsivut, joissa näkyy lisättyjen tietokohteiden määrä ja erikseen lisätyt tietokohteet
- Tagi-järjestelmä, jonka avulla voidaan luoda tunnisteita ravintoloille ja poistaa niitä
- Estetty sovelluksen CSRF-aukko
sovellus testattu seuraavilla määrillä
user_count = 1000
restaurant_count = 10**5
tag_count = 20
review_count = 10**6
Ravintolat välilehden avaaminen kesti noin 0.15 sekuntia, myöskin käyttäjähaku ja ravintolahaku toimi hyvin.
Aluksi luo tiedosto database.db tiedoston schema.sql perusteella
$ sqlite3 database.db < schema.sql
Luo seuraavaksi virtuaaliympäristö komennolla
$ python3 -m venv venv
Siirry tämän jälkeen virtuaaliympäristöön komennolla
$ source venv/bin/activate
Seuraavaksi asenna flask-kirjasto
$ pip install flask
Tämän jälkeen voit käynnistää sovelluksen komennolla
$ flask run