Mood Tracker – Python aplikacija Mije Subotić

Učenica prvog razreda, računarskog smjera, Mia Subotić napravila je mini aplikaciju za praćenje raspoloženja.

Mood Tracker – aplikacija napravljena u Python-u pomoću Tkinter biblioteke.
Cilj aplikacije je da korisniku omogući da svakog dana unese svoje raspoloženje, ocijeni dan i opiše šta mu je popravilo dan.
Na osnovu izabranog raspoloženja, aplikacija crta smajli koji prikazuje emociju pomoću turtle modula.
Takođe, korisnik može da vidi istoriju posljednjih 5 unosa

Objašnjenje koda :

import sekcija : Uvozimo Tkinter za GUI, messagebox za obavještenja, datetime za datum i vrijeme, os za fajl provjeru i turtle za crtanje smajlića.

GUI setup + opcije raspoloženja :  Pravim glavnu listu raspoloženja i postavljam izgled prozora (naslov, veličina, boja pozadine).

save_entry() funkcija: Čita podatke koje je korisnik unio, čuva ih u fajl mood_log.txt,

resetuje polja poslije unosa, prikazuje smajli u zavisnosti od raspoloženja, poziva funkciju show_history() da osvježi prikaz.

 draw_…_face() funkcije: Svaka emocija ima posebnu funkciju koja koristi turtle da nacrta odgovarajući smajli:

  • Srećno – osmijeh i sunce
  • Tužno – suza i spuštena usta
  • Umorno – zatvorene oči i Zzz
  • Motivisano – širok osmijeh i zraci oko lica
  • Anksiozno – velike oči, talasasta usta, kap znoja
  • Zahvalno – zatvorene oči, blagi osmijeh

Svaki lik ima drugačije emocije prikazane vizuelno.

show_history()  funkcija: Ova funkcija prikazuje posljednjih 5 unosa koje je korisnik unio, koristeći Text widget + Scrollbar. Ako fajl ne postoji, automatski ga kreira.  

root.mainloop(): Pokreće glavnu Tkinter petlju, prozor ostaje otvoren dok korisnik koristi aplikaciju.

Ova aplikacija može da se koristi kao lični dnevnik emocija i pruža jednostavan, ali zabavan način da korisnik razmišlja o svom danu.