Aplikacija se moze buildati untar docker containera:
-docker build -t pyfloraposuda:latest .
-docker run -p 8000:8000 pyfloraposuda:latest
Ako se aplikacija builda s docker naredbom -p 8000:8000, aplikacija se nalazi na linku localhost:8000
User za ulazak u aplikaciju je:
-username: admin
-password: Y8.B-u5RzWLM9fd
Ako korisnik nije prijavljen u headeru aplikacije se nalaze gumbi Login(Prijava korisnika u aplikaciju), Sign up (Kreiranje novog korisnika) i PyFloraPosuda gumb koji preusmjerava na početnu stranicu(index.html).
Kada se korisnik prijavi prikazuje se popis biljaka s njihovim detaljim o njegi. Korisnik može kreirati novu biljku pritiskom na gumb Nova biljka.
Klikom na biljku s popisa otvaraju se detalji biljke gdje korisnik može ažurirati podatke o biljci te ju obrisati.
id: INT
name: VARCHAR
image: VARCHAR
humidity: VARCHAR
brightness: VARCHAR
temperature: VARCHAR
substrate: VARCHAR
Ekran s podatcima biljke sadrži sliku biljke i ime biljke. Te prikazuje više opisa o biljci, vlažnost tla (opis koliko je potrebno zaljevanje biljke), svjetlina(koliko dnevnog svjetla je poželjno da biljka ima), idealna temperatura i jeli je potrebno dodavati gnojivo/supstrat.
Pritiskom na gumb Ažuriraj otvara se ekran s detaljima biljke koji se mogu ažurirati. Sva polja za unos su obavezna.
Na gumb Obriši brišemo biljku iz aplikacije. Ako je biljka posađena u posudu, brisanje iste nije moguće.
Na gumb Posuda otvara se popis posuda koje je korisnik unio u aplikaciju.
id: INT
name: VARCHAR
plant_id: BIGINT(FK na tablicu plant_plant)
user_id: BIGINT(FK na tablcu auth_user)
status: VARCHAR
senzor_Brightness_id: BIGINT(FK na tablicu pot_senzors)
senzor_Humidity_id: BIGINT(FK na tablicu pot_senzors)
senzor_Ph_id: BIGINT (FK na tablicu pot_senzors)
senzor_Tmp_id: BIGINT (FK na tablicu pot_senzors)
indoor: BOOL
id: INTEGER
type: VARCHAR
date: DATETIME
currentValue: REAL
Podatci se u tablicu pot_senzor popunjavaju prilikom kreiranja nove posude. Kreiraju se 4 senzora po posudi: Senzor temperature, Sezor Ph, Senzor osvjetljenja, Senzor vlažnosti. Stupac u tablici currentValue sadrži zadnje očitane vrijednosti sa senzora.
id: INT
value: REAL
senzor_id: BIGINT
date: DATETIME
Tablica pot_senzorvalues sadrži povijest očitanih vrijednosti sa senzora.
Popis posuda sadrži ime posude i status posude. Na gumb Nova posuda otvara se ekran za kreiranje nove posude.
Potrebno je odabrati predhodno kreiranu biljku, odabrati poziciju biljke(ako je izvan stana/kuće odznačiti Indoor, ako je u stanu/kući označiti kućicu), te je potrebno dodati opisno ime(koja je pozicija posude).
Ako odaberemo posudu s popisa otvara nam se ekran s detaljnim opisom posude.
Na ekranu možemo ažurirati podatke o posudi i obrisati posudu.
Na gumb Ažuriraj otvara nam se ekran za ažuriranje podataka o posudi gdje možemo izmjeniti biljku koja se nalazi trenutno u njoj, možemo i maknuti biljku iz posude tada posuda postaje prazna, promjeniti poziciju biljke i ime posude.
Na gumb Obriši brišemo posudu iz sustava.
Na ekranu s detaljima Posude se još nalaze i grafovi. Svaki graf označava povijest bilježenja sa senzora.
Na gumb SYNC Osvježavaju se podatci o posudi.
Gumb Moj Profil nam omogućuje izmjene podataka o trenutno prijavljenom korisniku.
Moguće izmjene su Ime, Prezime, Krisnicko ime i email.
Na gumb Promjena lozinke moguća je izmjena lozinke trenutno prijavljenom korisniku.