Projekt - Car Manager

🕓 · ☕1
🏷️
  • #Python
  • Wprowadzenie

    Kiedyś używałem aplikacji do kontrolowania budżetu związanej z użytkowaniem auta. Bardzo praktyczne aplikacje pozwalały mi na zapisywanie przebytych tras i tankowań, dzięki czemu wiedziałem jakie koszty ponoszę miesięcznie.

    Niestety, aplikacje których używałem posiadają również wady.
    Gdy przez ok rok nie używałem aplikacji i do niej powróciłem, po wprowadzeniu danych odnośnie tankowania, wskazywało błędne dane w postaci 10 000 km do następnego tankowania, etc.

    Postanowiłem stworzyć własną aplikację tego typu dla własnego użytku.
    Wpierw będzie to skrypt obsługujący bazę danych, następnie aplikacja desktopowa, która będzie korzystać z danych z Django rest framework, a na koniec aplikacja mobilna.

    Mógłbym od razu przejść do tworzenia API, by cały proces tworzenia bazy danych przeszedł niemalże automatycznie, lecz dla ćwiczeń to idealne rozwiązanie.

    Repozytorium projektu: Car Manager

    Diagram

    gantt
    section Car Manager
    Skrypt + baza danych :done,    des1, 2020-01-12,2020-01-14
    Django        :active,  des2, after des1, 2d
    Desktop app   :         des3, after des2, 2d
    Mobile app   :         des4, after des3, 2d
    
    Klient->Program: Uruchomienie
    Program->Klient: Statystyki
    Program->Klient: Lista wyboru
    Klient -->Program: Wybór auta
    Klient -->Program: Dodanie wpisu
    Klient -->Program: Dodanie auta
    Note right of Program: Zgodnie z wybraną opcją
    Program->Klient: Output
    
    stateDiagram
    [*] --> Statystyki
    Statystyki --> Lista
    Lista --> Dodaj_auto
    Dodaj_auto --> Lista
    Lista --> Wybór_auta
    Lista --> Dodaj_wpis
    Dodaj_wpis --> [*]
    Wybór_auta --> Dodaj_wpis
    Dodaj_wpis --> [*]
    


    Robert Lewandowski
    Robert Lewandowski
    Problem Solver Developer