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

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 ↗