Sinapsi 4 junior
Da Sinapsi.
Contents |
OFFICE MANAGER
Scopo finale Creazione di un manager centralizzato che permetta di controllare i dispositivi elettrici/elettronici di un generico ufficio. Il Manager dovra' poter:
- verificare lo stato di ogni dispositivo;
- accendere/spegnere i dispositivi normali;
- non poter spegnere alcuni dispositivi speciali (server, luci di emergenza);
- interagire con alcuni dispositivi particolari (Es: controllare e modificare temperatura o gestire shutdown dei PC)
I dati in input (inizializzazione Assets) potranno essere inizialmente inseriti nel main, poi presi da console: in questo modo, nel migliore dei mondi possibili, si dovrebbe avere un codice riutilizzabile per prendere l'input da 1+ jsp. ;)
TASKS
Gestione PC
Oggetto PC (ID, Nome, Stato)
Accensione - spegnimento PC via Manager
Monitor di stato via Manager
Gestione rete PC (n PC)
Configurazione rete [inserimento di n PC in Office]
Accensione - spegnimento di tutti quelli inseriti in Office
Monitor di stato via Manager
Gestione rete PC + monitor [ereditarietà]
Oggetto Monitor (ID, Stato, PC)
Relazione Monitor - PC (1:1)
Accensione + spegnimento PC e monitor
Monitor di stato via Manager
Gestione avanzata PC
Logout e shutdown prima di spegnimento [override di spegnimento]
Gestione Server (PC che non devono essere spenti, solo monitorati) [interfaccia PowerSwitchable]
Gestione Avanzata Manager
Accensione - spegnimento di tutti i PC o di tutti i monitor
Accensione - spegnimento di 1+ PC/monitor in base a ID
Gestione Luci e Termostato
Come sopra, Manager deve avere stesse funzionalita' anche per questi 2
Termostato in piu' ha gestione temperatura (pre-step ad accensione)
Monitor di stato/temperatura via Manager
Gestione Stanze [avanzato]
Assegnazione di precedenti Assets a n Stanze(ID, Nome, Assets[])
Accensione - spegnimento di assets x stanza
Gestore giornata lavorativa [da valutare]
Creazione di una classe che simuli una giornata lavorativa:
- accensione casuale di PC, monitor, luci;
- simulazione di blackout;
- simulazione di malfunzionamenti (rottura PC, monitor, luci, ...)
Manager e altre classi dovranno esser modificate per gestire queste esigenze (es: alert su problemi, riaccensione per blackout, ...)
