Witam,
Wraz z kolegą zdecydowaliśmy się na projekt w języku C# z bazą danych MySQL lub SQL Server - nad tym jeszcze myślimy, choć nie ma to w tej chwili większego znaczenia.
Stworzyliśmy sobie założenia do aplikacji i przedstawię Wam je poniżej wypunktowane:
2. Założenia
2.1. Aplikacja desktopowa – WPF
Użytkownikiem aplikacji desktopowej jest osoba nadzorująca pracę pracowników w firmie, zwana dalej „Pracodawcą”.
• Logowanie do systemu poprzez login i hasło.
• Wylogowywanie z systemu.
• Pracodawca ma możliwość tworzenia, edycji, usuwania oraz nadawania uprawnień kont pracownikom dla aplikacji mobilnej.
• Każdy z pracodawców posiada swoich pracowników, którzy pod niego podlegają.
• Dostępna lista pracowników wraz ze statusami (statusy to flaga czy jest online czy offline).
• Możliwość podglądu lokalizacji wybranych pracowników na mapie (współrzędne GPS).
• Możliwość komunikacji tekstowej z jednym, bądź wszystkimi pracownikami (czat z z pojedyńczą osobą lub ogólnodostępny).
• Możliwość nadzoru wysyłanych zgłoszeń przez pracowników (pracownicy wysyłają zgłoszenia typu: rozpocząłem pracę, zakończyłem pracę, itp.).
2.2. Aplikacja mobilna – WP, Android, iOS
Użytkownikami aplikacji mobilnej są pracownicy, zwani dalej „Pracownikami”.
• Logowanie do systemu poprzez login i hasło.
• Wylogowywanie z systemu.
• Pracownik ma możliwość zmiany hasła.
• Możliwość wysyłania zgłoszeń wraz z uwagami:
o podjęcie pracy,
o zakończenie pracy.
o ...
• Możliwość komunikacji tekstowej z jednym, bądź wszystkimi pracownikami.
• W przypadku gdy jest to konto pracodawcy to ma on możliwość podglądu lokalizacji wybranych pracowników na mapie.
• Dostępna lista pracowników wraz ze statusami.
2.3. WebService – WCF
WebService jest „pośrednikiem” pomiędzy aplikacją desktopową, mobilną, a bazą danych.
• WebService łączy się bezpośrednio z aplikacją mobilną, desktopową i bazą danych.
• Realizuje funkcjonalności wypisane w punkcie 2.1. oraz 2.2.
Pytanie moje tyczy się struktury bazy danych (diagramu ERD). Stworzyliśmy go na podstawie właśnie powyższych założeń. Przedstawiam go poniżej:
Bardzo byśmy oczekiwali konstruktywnej krytyki, wszelkich porad co jest źle, a co dobrze :)
Pozdrawiam serdecznie.