3
1
Fork 0
dydaktyka/bikol/ZPRILI1_2016/gr4.md

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:

  1. 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
<!-- -->

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