Strona projektu Harmonogram
Celem projektu jet stworzenie oprogramowania wspomagającego tworzenie i udostępnianie planu zajęć dla studentów.
Dodatkowym rozszerzeniem projektu będzie możliwość przechowywania w bazie danych informacji dla Systemu Informacji Geograficznej (GIS, ang. Geographic Information System). Informacje te będą wykorzystywane do optymalizacji czasów przejścia pomiędzy salami, w których odbywają się zajęcia.
Analiza stanu wyjściowego
Obecnie na naszym wydziale plan zajęć tworzony jest przy użyciu programu Excel. Uniemożliwia to szybkie propagowanie informacji o zmianach w planie zajęć. Nie ma również żadnej interakcji z użytkownikiem.
Analiza wymagań użytkownika
Główne funkcjonalności (Must have):
Oznaczanie zajęć z jednego przedmiotu jednym kolorem
Dodawanie, usuwanie, modyfikowanie zajęć
Synchronizacja przez protokół caldav
Panel Administracyjny
Podział użytkowników ze względu na uprawnienia
Dodatkowe funkcjonalności (Could have):
Diagram Przypadków Użycia
Identyfikacja funkcji
Harmonogram zostanie stworzony w oparciu o framework Django. Django to wysokopoziomowy, opensource'owy framework przeznaczony do tworzenia aplikacji internetowych, napisany w Pythonie. Posiada on ORM wysokiego poziomu pozwalający na łatwe i bezpieczne operowania na bazach danych bez użycia SQL. Harmonogram będzie korzystał z serwera bazy danych PostreSQL z rozszerzeniem PostGIS. PostGIS poszerza funkcjonalność relacyjnej bazy danych o możliwość przechowywania informacji GIS.
Functional Hierarchy Diagram
Entity-Relationship Diagram