3.9 KiB
Strona automatycznie zmigrowana z systemu Eduwiki z wykorzystaniem Pandoc
Skład zespołu:
- Kańduła Paweł - Scrum Master, Tester,
- Wojciechowicz Rafał - Developer (Frontend, Backend)
- Korpik Maciej - Właściciel produktu, deweloper (kontakt z klientem, dokumentacja, Backend)
Temat projektu:
Opłaty środowiskowe - aplikacja webowa
Skrócony opis projektu:
Projekt zakłada stworzenie aplikacji (strony www), która pozwoli na wprowadzanie danych potrzebnych do wygenerowania wykazu zawierającego zbiorcze zestawienie informacji o zakresie korzystania ze środowiska oraz o wysokości należnych opłat, zgodnie ze wzorem z rozporządzenia: http://isap.sejm.gov.pl/DetailsServlet?id=WDU20140000274
Pełny opis projektu:
Projekt jest realizowany na potrzeby biura ochrony środowiska, które sporządza dla przedsiębiorców powyższe sprawozdanie, które firmy musza raz w roku złożyć w Urzędzie Marszałkowskim. Aplikacja umożliwi wprowadzanie danych poszczególnych firm oraz niezbędnych informacji o korzystaniu ze środowiska. Efektem końcowym ma być zgodny z rozporządzeniem wykaz (plik PDF), w którym zostaną wyliczone opłaty na podstawie wprowadzonych informacji oraz stawek za korzystanie ze środowiska. Stawki z rozporządzenia zostaną wprowadzone od aplikacji za lata 2013-2017. Przykładowe rozporządzenie ze stawkami: http://isap.sejm.gov.pl/DetailsServlet?id=WMP20140000790
Przedsiębiorcy są zobowiązani do składania powyższego wykazu na mocy ustawy Prawo ochrony środowiska za:
- wprowadzanie gazów lub pyłów do powietrza,
- wprowadzanie ścieków do wód lub do ziemi,
- pobór wód,
- oraz składowanie odpadów.
- Projekt przewiduje wprowadzanie danych tylko za najpopularniejsze sposoby korzystania ze środowiska:
- Kotły o nominalnej mocy cieplnej do 5 MW
- Silniki spalinowe
- Wprowadzanie wód opadowych lub roztopowych
Przypadki użycia:
- Logowanie
2. Wprowadzanie informacji o firmach.
3. Wprowadzanie informacji o miejscach korzystania ze środowiska
4. Wprowadzanie informacji pojazdach
5. Wprowadzanie informacji o zużyciu paliwa w pojazdach
6. Wprowadzanie danych o kotłach
7. Wprowadzanie danych o zużyciu paliwa w kotłach
8. Generowanie raportu PDF
Model biznesowy:
Aplikacja przeznaczona do użytkowania przez jedną firmę.
Technologie:
Git:
https://github.com/rav92/EnviFee
Serwer
- Serwer postawiony na CentOS 7.
- Zarządzaniem hostami i przekierowaniem proxy zajmuje się Nginx i przekierowuje domenę envifee.ravcode.cf i www.envifee.ravcode.cf na port 3000.
- Ruby on Rails chodzi na standardowym serwerze Puma.
- Za zarządzanie serwisami nginx i puma odpowiedzialny jest systemctl, uruchamia on serwisy przy starcie systemu i przy ewentualnym crashu. Można też łatwo resetować service z poziomu SSH.
Backend
- Ruby on Rails
- SQLite - developerska, w przyszłości zakładamy zmiane
- RESTowe API - działa aktualnie na wersji developerskiej, która jest znacznie mniej wydajna
<!-- -->
-
- Api dostępne pod adresem: http://envifee.ravcode.cf/
- Dostępne RESTowe operacje: http://envifee.ravcode.cf/develop
- Dostępne formularze do testowania i wprowadzania danych, np. http://envifee.ravcode.cf/mobiles
TODO:
- testy
- validacja danych
- dodanie relacji między obiektami
- model użytkownika i system uprawnień
Frontend
- aktualnie frontend to formularze
TODO:
- widoki zgodne z prototypem aplikacji
Dokumentacja
TODO
Prototyp aplikacji
TODO