Projekt tworzony podczas spotkań hs3city Python Hacking w Hacker:Space trójmiasto.
(ToDo: dla Windows)
python3 -m venv ~/projekty/venv/pythonhacking-flask
Ewentualnie z kopiowaniem całego interpretera:
python3 -m venv --copies ~/projekty/venv/pythonhacking-flask
Aktywowanie środowiska:
source ~/projekty/venv/pythonhacking-flask/bin/activate
Pobranie źródeł:
cd ~/projekty/
git clone https://github.com/hs3city/pythonhacking-flask.git
Pamiętaj, aby środowisko było aktywne:
cd ~/projekty/flask_hs/
pip install --upgrade -r requirements.txt
python manage.py runserver
python manage.py init_db
python manage.py drop_db
Aplikacja ToDo - wymagania:
- Menu do nawigacji u góry strony
- Główna strona z możliwością rejestracji i zalogowania
- Wszystkie pozostałe funkcjonalności dostępne są po zalogowaniu
- Lista ToDo danego użytkownika po zalogowaniu
- Możliwość tworzenia kategorii list ToDo
- Wyświetlanie ToDo dla wybranych kategorii
- Możliwość oznaczania ToDo jako "skończone" -> przestają być widoczne na liście ToDo
- Odzielna strona na przeglądanie zamkniętych ToDo
- Strony ze statystykami dotyczącymi ToDo -> ile zakończonych, ile trwały (avg/min/max)
- Możliwość wyświetlania/wyszukiwania zamkniętych ToDo
Wymagania niefunkcjonalne:
- Makefile lub inny mechanizm to automatyzacji wykonywania różnych operacji
- testy funkcjonalne
- unit testy
- Budowanie dockera w którym uruchamiana będzie aplikacja
- docker-compose do uruchomienia aplikacji z bazą danych PostgreSQL