STUDIJA SLUČAJA 03 / MULTIPLATFORM APLIKACIJA

Class Timetable. Raspored koji prati tvoju nedelju.

Školski raspored se ne ponavlja uvek svakog ponedeljka. Ova open-source Flutter aplikacija pomaže učenicima i nastavnicima da prate rotirajući raspored bez pretvaranja jednostavne dnevne provere u komplikovan posao.

Moj deo posla
Flutter aplikacija za raspored i priprema izdanja za različite platforme
Gde ovo može da ti koristi
Mobilne aplikacije i aplikacije za više platformi

Problem rasporeda

Koristan raspored brzo odgovara na malo pitanje: šta je sledeće? Rotirajuće nedelje, različite učionice i izuzeci čine to težim od statične liste časova.

Napravio sam Class Timetable oko rasporeda koji prati datum, sa navigacijom po danima i podesivom rotacijom vezanom za referentni početni datum.

Ovako izgleda aplikacija

Class Timetable web interfejs sa navigacijom po danima, izborom rotacije i praznim rasporedom
Stvarni web interfejs iz repozitorijuma projekta, pre dodavanja časova.

Material 3 održava poznate kontrole doslednim na različitim platformama. Boje predmeta, učionica, nastavnik i beleške daju kontekst svakom času. Isticanje trenutnog vremena olakšava prepoznavanje časa koji je u toku.

Kako rade raspored i čuvanje podataka

Rotacije koje prate datum

Raspored može da se rotira kroz jednu do osam nedelja. Referentni početni datum povezuje izabrani datum sa odgovarajućom nedeljom rotacije; birač datuma omogućava pregled drugog dana.

Prenos rasporeda između uređaja

JSON backup i vraćanje podataka rade preko fajlova ili clipboard-a. Korisnici mogu ručno da prenesu raspored između uređaja. To je eksplicitan izvoz i uvoz, a ne automatska cloud sinhronizacija.

Isporuka prilagođena platformi

Flutter deli interfejs i logiku rasporeda. Uslovni helper-i za čuvanje fajlova rešavaju razlike između web i native platformi. Lokalni podsetnici koriste flutter_local_notifications. Repozitorijum sadrži workflow-e za Android APK, Windows instalere i prenosive pakete, kao i web build.

Šta projekat pokazuje

Projekat povezuje jednostavan svakodnevni interfejs sa kalendarskom logikom, lokalnim obaveštenjima, prenosivim podacima i pakovanjem po platformama. GitHub Actions release workflow-i pripremaju različite pakete iz zajedničkog koda.

Logika koja treba svuda da radi isto ostaje zajednička. Pristup fajlovima, obaveštenja i pakovanje rešavaju se za svaku platformu posebno.

Istraži Class Timetable

Pročitaj kod i dokumentaciju izdanja ↗

Imaš svakodnevni posao za koji bi pomogla aplikacija? Reci mi ko je koristi i šta treba da uradi.

Razgovarajmo o tvom projektu ↗

KONTAKT

Hajde da pričamo o tvom projektu.

Par detalja mi pomaže da razumem šta ti treba. Sve možeš da izmeniš.

Ovo su tvoje želje, ne ponuda cene ili obećanje roka.

Otvoriće se tvoja email aplikacija sa pripremljenom porukom. Ništa se ne šalje automatski.

Radije bi email? Piši mi direktno.