Kirjalistasovellus
MyBooks on sovellus, johon käyttäjä voi lisätä ja arvostella lukemiaan kirjoja. Sovellus on alustavasti omaan käyttöön ja toimii ns digitaalisena "kirjapäiväkirjana". Tulevaisuudessa sovellusta voisi laajentaa niin että profiili voisi olla julkinen ja käyttäjät voisivat nähdä toistensa arvosteluja. Tällä hetkellä kaverukset voivat nähdä toistensa arvostelut.
Laajennussideoita
- Tulevaisuudessa sovellusta voisi laajentaa niin että profiili voisi olla julkinen ja käyttäjät voisivat nähdä toistensa julkisia arvosteluja.
- Kirjalla olisi oma sivusto, jossa näkyy kaikki siitä kirjoitetut arvostelut.
- Voisi myös kirjata ylös kirjan genren tai muita tietoja.
- Näistä tiedoista voisi tehdä kiinnostavia tilastoja esim. lukijan keskiarvo-arvosana fantasiakirjoille tai montako prosenttia lukijan lukemista kirjoista ovat olleet trillereitä.
Nykyinen toiminnallisuus
- Käyttäjä voi kirjautua sisään ja ulos sekä luoda uuden tunnuksen.
- Käyttäjä voi antaa kirjalle arvion 1-10 asteelta, valita statuksen ja kirjoittaa arvioinnin kirjasta.
- Käyttäjän "omat arvostelut" -sivulta löytyvat hänen arvostelunsa.
- Käyttäjä voi etsiä kirjaa tietokannasta,
- Käyttäjä voi itse lisätä lukemiaan kirjoja tietokantaan.
- Käyttäjät voivat hakea ja lisätä kavereita
- Käyttäjistä tulee kaveruksia kun molemmat ovat 'connectanneet'.
- Kaverukset voivat nähdä toistensa arvostelut.
- Käyttäjä voi valita lempikirjoja ja nähdä ne etusivullaan.
- Saman kirjan voi arvostella uudestaan (tai esim. muuttaa statusta) ja uusi arvostelu päivittyy vanhentuneen tilalle.
- Käyttäjä voi nähdä arvostelunsa julkaisupäivän.
- Käyttäjä voi poistaa kirjan lempikirjoistaan.
- Etusivulla on kuva.
- Käyttäjä voi nähdä arvosteluidensa keskiarvo-arvosanan sekä lukumäärän.
- Käyttäjä voi poistaa arvosteluitaan.
- Käyttäjä voi nähdä hakujensa osumien lukumäärän.
Käynnistysohjeet
HUOM Ohjeet kurssin materiaaleista
- Kloonaa repositorio koneellesi
- Siirry juurikansioon
- Luo tiedosto:
.env
- Lisää tiedostoon:
DATABASE_URL = < tietokannan-paikallinen-osoite >
SECRET_KEY = < salainen-avain >
Luodaan Pythonin virtuaaliympäristö komennolla:
python3 -m venv venv
Siirry virtuaaliympäristöön komennolla:
source venv/bin/activate
Lataa riippuvuudet:
pip install -r requirements.txt
Luo sovelluksen tietokannat komennolla:
psql < schema.sql
Käynnistä sovellus:
flask run
HUOM jos lomakkeissa tai muissa lähetettävistä napeista tulee Internal service error niin kirjaudu ulos ja takaisin sisään niin sovelluksen pitäisi toimi toivotusti.
HUOM Sovelluksessa on käytetty chatgpteetä. Sovelluksen kuva on otettu tältä sivulta: https://commons.wikimedia.org/wiki/File:Draw_book.png ja sillä on CC lisenssi.