Opis zlecenia
Zlecę zbudowanie serwisu, który w skrócie umożliwi wystawienie danych na zewnątrz z bazy poprzez JSON (a’la REST) API. Dodatkowo serwis powinien poprzez API obsługiwać monity o edycji wpisów w bazie (na podstawie warunków).
W zakresie zlecenia jest:
- samo zaprojektowanie bazy i umożliwienie wczytania danych zgromadzonych obecnie w arkuszach,
- zbudowanie prostego UI (poziomem estetyki może przypominać nawet Excela), który pozwoli na edytowanie wpisów w bazie,
- integracja serwisu z gotowym serwisem monitorującym źródłowe strony www (znajdujące się wśród danych do importu) pod kątem zmian,
- przygotowanie dokumentacji instalacji
Poszukuję jednego programisty, nie firmy czy zespołu programistów. Jeżeli przy realizacji tego zlecenia będzie nam "po drodze" dopuszczam później możliwość bardziej regularnej współpracy w ramach istniejącego zespołu.
Wymagania techniczne:
- connexion (https://connexion.readthedocs.io/en/latest/)
- Python3
- Flask
- SQLAlchemy
- requirements.txt (żadne wynalazki typu pipenv)
- PEP8 + max 120 znaków w linii
- kod musi być otestowany (pytest) przynajmniej dla ścieżki poprawnego wykonania
- aplikacja musi być odporna na błędne/złośliwe zapytania oraz błędne/brak/timeout odpowiedzi z bazy
- aplikacja powinna obsłużyć wiele zapytań jednocześnie, tzn. nie nie powinna blokować przetwarzania innych zapytań
- plik konfiguracyjny w formacie toml
- extra: Dockerfile + docker-compose.yml