Skip to content

mpjk/restaurants

Repository files navigation

Ravintolat

sovelluskuva1

Sovelluksessa näkyy tietyn alueen ravintolat, joista voi etsiä tietoa ja lukea arvioita.

Tiivistetysti ominaisuuksista: pääkäyttäjä pystyy luomaan ravintolan, määrittelemään sille kuvauksen, aukioloajat, kategoriat, sijainnin kartalta ja poistamaan ravintolan, sekä arvioita. Peruskäyttäjä pystyy taas kirjoittamaan näihin ravintoloihin arvioita, kommentein ja tähtiarviolla, sekä lukemaan muiden kirjoittamia arvioita. Sovelluksessa ravintolat esitetään kartalla, jossa linkin ravintolaan löytää painamalla ravintolan kuvaketta kartalla. Ravintolat ovat myös listattuna arvioiden mukaiseen järjestykseen, sekä niitä voi hakea kategorioiden ja hakutoiminnon avulla.

Testaaminen

Note

Sovelluksen testaaminen vaatii toimiakseen, että asennettuna on PostgreSQL ja Python. Ohjeet Linux/MacOS–järjestelmälle.

Kloonaa repositorio koneellesi, määritä projektihakemiston juureen tiedosto nimeltä .envja määritä sille ympäristömuuttujat SECRET_KEY=<salainen avain tähän> sekä DATABASE_URL=<paikallisen tietokannan osoite>.

Seuraavaksi aktivoi ympäristö ja asenna riippuvuudet, sekä alusta tietokanta seuraavia komentoja käyttäen, viimeisellä komennolla sovellus käynnistyy. Vaihtoehtoisesti voit tehdä saman ajamalla projektin juuressa komennon ./restaurants.sh.

python3 -m venv venv
source venv/bin/activate
pip install -r ./requirements.txt
psql < schema.sql
flask run

Sovelluksen käynnistyttyä on mahdollista testata sovellusta, pääkäyttäjätoiminnallisuuksien testaaminen ei vaadi uuden käyttäjän luomista, vaan kyseisen käyttäjän toiminnallisuuksiin pääsee käsiksi tunnuksilla: käyttäjätunnus: admin, salasana: password. Peruskäyttäjän ominaisuuksia on mahdollista testata myös heti aluksi luomalla itselleen käyttäjätunnuksen, mutta on suositeltavaa luoda ensin ravintoloita ja lisätä tietoja pääkäyttäjän oikeuksilla, jonka jälkeen pystyy tarkastelemaan näitä peruskäyttäjän näkökulmasta.

About

Restaurant listing web app written in Flask/Python

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published