Opis zlecenia
Zlece napisanie backendu - Rest API Django (porostego), który pokrywa następujące obszary:
1) Rejestracja / logowanie / resetowanie hasła - pracuje na Modelu User (zmodyfikowanym), ponieważ login = emai, oraz hasło są dwoma wymaganymi polami (nie wymagamy pola username), w/w funkcjonalności potrzebne są API (widoki) odpowiedzialne za utworzenie usera, usunięcie, aktywację konta (po przesłaniu maila z linkiem / tokenem), reset hasła, wazne jest żeby aktywacja miała miejsce po kliknięciu w link przesłany mailem (SMPT, API), albo z SMPT postawionego na serwerze lub komercyjnego (JetMail, Mailgun itp.) - kluczowe jest dla nas przetestowanie i wdrożenie tej komunikacji i wysyłki maili.
2) Profil użytkownika - po aktywacji konta do utworzenia Model Profilu użytkownika (raczej żeby nie śmiecić w modelu Usera) z kilkoma polami danych (zdefiniowanymi), który powinien się utworzyć w momencie aktywacji konta.
3) Modele - Order / Operator / OperatorLocation / Sensor /SensorData / Billing - bazowe proste modeli z kilkoma zdefiniowanymi polami i powiązaniami między sobą i modelami utworzenia, zmiany, usunięcia.
Aplikacja ma używać tokenów JWT, w celu uwierzetelnienia użytkowników, tak zeby każdy użytkownik widział lub mógł edytować jedynie swoje dane.
Apliakcja ma logować zmiany w bazie - może być użycie wbudowanych bibliotek Django.