SilverNETGroupSGGW / kampus_sggw

Aplikacja służąca nawigacji po kampusie SGGW
http://silver.sggw.pl/kampus/
GNU General Public License v3.0
5 stars 6 forks source link

3. Przebudowa architektury aplikacji #120

Open martamazurkiewicz opened 2 years ago

martamazurkiewicz commented 2 years ago

Mając nowy plik map_items.json, należy przebudować architekturę map_items. Możemy zrezygnować z Category, na poczet rozwiązań OOP - dziedziczenia (departments, faculties, offices po tym samym). To jest bardzo duże zadanie, będzie wymagać zmiany w innych częściach aplikacji, w tym fronendowych. Architekturę modeli należy wcześniej opisać w formie dokumentacji lub UMLa.

xAdiro commented 1 year ago

Moja wstępna sugestia nowego jsona wygląda tak:

kod ```json { . . . "buildingServices": [ { "name": "Ksero", "type": "copier", "description": "Ksero samoobsługowe, położone na poziomie -1", "url": "akurat tu nie ma ale potencjalnie może być" } ], "faculties": [ { "name": "WNE", "url": "http://www.wne.sggw.pl/", "description": "Wydział Nauk Ekonomicznych", "facultyServices": [ { "name": "Katedra Finansów", "url": "http://www.wne.sggw.pl/", "description": "Wydział Nauk Ekonomicznych" } ] } ], "institutes": [ { "name": "IEIF", "description": "Instytut Ekonomii i Finansów", "url": "https://www.ieif.sggw.pl/", "departments": [ { "name": "Katedra Logistyki" }, { "name": "Katedra Inna" } ] } ], "offices": [ { "name": "Centrum Innowacji i Transferu Wiedzy w Agrobiznesie", "url": "http://cobis.sggw.pl/" } ] } ```

Aczkolwiek zorientowałem się że na branchu new_architecture są już jakieś modele zrobione (które w dużej części pokrywają się z moim jsonem) więc obejrzę jeszcze to rozwiązanie