Skip to content

Latest commit

 

History

History
101 lines (76 loc) · 4.99 KB

README.md

File metadata and controls

101 lines (76 loc) · 4.99 KB

VolunteerGroup

Aplikacja ułatwiająca organizację wydarzeń charytatywnych w obrębie koła wolontaryjnego Psi Patrol i wspomagająca komunikację między użytkownikami korzystającymi z aplikacji.

Użytkownicy

  • Wolontariusze
  • Przewodniczący koła
  • Pracownicy schroniska

Wykorzystywane technologie

  • React.js
  • Spring Boot
  • Hibernate
  • MySql

Autorzy

  • Wojciech Boman
  • Jakub Szańca

Requesty

Wydarzenie

Request Opis
GET /api/wydarzenia Pobranie wydarzeń - Możliwość pobrania wielu wydarzeń dla każdego zalogowanego użytkownika
GET /api/wydarzenia/{id} Pobranie wydarzenia - Możliwość pobrania określonego wydarzenia dla każdego zalogowanego użytkownika
GET /api/wydarzenia/filtered Pobieranie przefiltrowanych wydarzeń - Możliwość pobrania przefiltrowanych wydarzeń dla każdego zalogowanego użytkownika. Parametry: name-nazwa; place-miejsce, category-kategoria, onlyAvailable-dostępność, endDate-data końcowa, beginDate-data początkowa, size=liczba wydarzeń na jednej stronie, page-nr strony
POST /api/wydarzenia Dodanie wydarzenia - Możlowość dodania nowego wydarzenia przez przewodniczącego

Udzial

Request Opis
GET /api/udzial/wydarzenia-uzytkownika Pobranie wydarzeń dla użytkownika - Możliwość pobrania wszystkich wydarzeń w których zalogowany użytkownik bierze udział
GET /api/udzial/wydarzenia-uzytkownika/{id-uzytkownika} Pobranie wydarzeń dla użytkownika - Możliwość pobrania wszystkich wydarzeń w których wskazany użytkownik bierze udział
GET /api/udzial/uzytkownicy-wydarzenia/{id-wydarzenia} Pobranie użytkowników dla wydarzenia - Możlowość pobrania wszystkich użytkoników przypisanych do danego wydarzenia
POST /api/udzial/wez/{id-wydarzenia} Wzięcie udziału w wydarzeniu - Możliwość przypisania zalogowanego użytkownika do danego wydarzenia
POST /api//udzial/anuluj/{id-wydarzenia} Anulowanie udziału w wydarzeniu - Możliwość usunięcia przypisania zalogowanego użytkownika do danego wydarzenia

Oferta

Request Opis
GET /api/oferty Pobranie ofert - Możliwość pobrania wielu ofert dla każdego zalogowanego użytkownika
GET /api/oferty/{id} Pobranie oferty - Możliwość pobrania wybranej oferty dla każdego zalogowanego użytkownika
GET /api/oferty/filtered Pobranie przefiltrowanych ofert - Możliwość pobrania przefiltrowanych ofert dla każdego zalogowanego użytkownika. Parametry: name-imie; title-tytul oferty, size-liczba ofert na jednej stronie, page-nr strony
POST /api/oferty Dodanie oferty - Możlowość dodania nowej oferty przez pracownika schroniska

Wiadomość

Request Opis
GET /api/wiadomosci Pobranie wiadomosci - Możliwość pobrania wszystkich wiadomosci
GET /api/wiadomosci/{id} Pobranie wiadomosci o danym id - Możliwość pobrania wiadomości o wskazanym id
GET /api/wiadomosci/odebrane Pobranie przychodzących wiadomości - Możlowość pobrania wszystkich wiadomości, dla których zalogowany jest adresatem
GET /api/wiadomosci/wysłane Pobranie wysłanych wiadomości - Możlowość pobrania wszystkich wiadomości, dla których zalogowany jest nadawcą
POST /api/wiadomosci/wyslij/{email} Wysłanie wiadomości - Możliwość wysłania wiadomości do wskazanego użytkownika

Zbiórka

Request Opis
GET /api/zbiorki Pobranie zbiórek - Możliwość pobrania wielu zbiórek dla zalogowanego użytkownika
GET /api/zbiorki/{id} Pobranie zbiórki - Możliwość pobrania wybranej zbiórki dla zalogowanego użytkownika
GET /api/zbiorki/filtered Pobranie przefiltrowanych zbiórek - Możliwość pobrania przefiltrowanych ofert dla zalogowanego użytkownika. Parametry: title-tytul zbórki, size-liczba ofert na jednej stronie, page-nr strony
POST /api/zbiorki Dodanie zbiorki - Możlowość dodania nowej zbiorki przez pracownika schroniska
POST /api/zbiorki/wplac "Wpłata" na zbiórkę - Możlowość "wpłaty" środków na zbiórkę

Pracownik schroniska

Request Opis
POST /api/nazwa-schroniska Zmiana nazwy schroniska - Możlowość zmiany nazwy schroniska dla pracownika

Statystyki

Request Opis
GET /api/statystyki/aktywnosc/{liczba} Pobranie aktywności wolontariuszy- Możliwość pobrania wybranej liczby najbardziej aktywnych wolontariuszy
GET /api/statystyki/zbiorki/{rok} Pobranie liczby zbiórek - Możliwość pobrania liczby zorganizowanych zbiórek wg miesięcy dla wybranego roku
GET /api/statystyki/wydarzenia/{rok} Pobranie liczby wydarzeń - Możliwość pobrania liczby zorganizowanych wydarzeń wg miesięcy dla wybranego roku

News

Request Opis
GET /api/newsy Pobranie newsów - Możliwość pobrania wielu newsów dla każdego użytkownika
GET /api/newsy/{id} Pobranie newsa - Możliwość pobrania wybranego newsa dla każdego użytkownika
POST /api/newsy Dodanie newsa - Możlowość dodania nowego newsa przez przewodniczącego