[Java] Creazione di un sistema per concordare meeting
Salve a tutti, ho delle difficolta' a scrivere un programma Java che ha la seguente traccia:
Realizzare un programma Java che consenta di concordare la data dei meeting tra i project leader.
Il programma deve consentire ad un utente di avviare una consultazione per un possibile meeting su un
periodo di dieci giorni consecutivi. Oltre all’intervallo di giorni, l’utente che origina la consultazione deve
indicare gli utenti con i quali vuole concordare la data del meeting. Il sistema notifica a tutti gli utenti
coinvolti la richiesta di un meeting inviando un messaggio contenente un codice che individua univocamente
la consultazione. Fornendo il codice ricevuto, ogni utente ottiene l’accesso alla consultazione ed esprimere
una scelta per ogni giorno dell’intervallo fissato. Una scelta può essere:
1) la piena disponibilità, o
2) la possibilità, o
3) l’impossibilità
a incontrarsi nel giorno corrispondente. Quando l’utente accede a una consultazione le scelte espresse da
ciascun utente partecipante alla consultazione devono essere visualizzate nella console riportando “SI” per la
piena disponibilità, “MA” per la possibilità, e “NO” per l’impossibilità (nel caso in cui l’utente non ha
ancora effettuato le scelte sarà visualizzato il valore “N/A”).
Ogni utente può cambiare in qualsiasi momento le sue scelte fino a quando un accordo non è stato raggiunto.
Interrogato sull’esito di una consultazione, il sistema invia un messaggio a tutti gli utenti coinvolti
contenente: il giorno dell’appuntamento (un giorno su cui tutti gli utenti hanno dato la piena disponibilità)
oppure un invito a modificare le scelte (se non esiste un giorno su cui tutti gli utenti hanno dato piena
disponibilità). Quando il giorno dell’appuntamento viene determinato il sistema blocca la conversazione
impedendo successive modifiche da parte degli utenti.
Qualcuno potrebbe aiutarmi a farlo? O almeno a dirmi come devo impostarlo? Grazie
Realizzare un programma Java che consenta di concordare la data dei meeting tra i project leader.
Il programma deve consentire ad un utente di avviare una consultazione per un possibile meeting su un
periodo di dieci giorni consecutivi. Oltre all’intervallo di giorni, l’utente che origina la consultazione deve
indicare gli utenti con i quali vuole concordare la data del meeting. Il sistema notifica a tutti gli utenti
coinvolti la richiesta di un meeting inviando un messaggio contenente un codice che individua univocamente
la consultazione. Fornendo il codice ricevuto, ogni utente ottiene l’accesso alla consultazione ed esprimere
una scelta per ogni giorno dell’intervallo fissato. Una scelta può essere:
1) la piena disponibilità, o
2) la possibilità, o
3) l’impossibilità
a incontrarsi nel giorno corrispondente. Quando l’utente accede a una consultazione le scelte espresse da
ciascun utente partecipante alla consultazione devono essere visualizzate nella console riportando “SI” per la
piena disponibilità, “MA” per la possibilità, e “NO” per l’impossibilità (nel caso in cui l’utente non ha
ancora effettuato le scelte sarà visualizzato il valore “N/A”).
Ogni utente può cambiare in qualsiasi momento le sue scelte fino a quando un accordo non è stato raggiunto.
Interrogato sull’esito di una consultazione, il sistema invia un messaggio a tutti gli utenti coinvolti
contenente: il giorno dell’appuntamento (un giorno su cui tutti gli utenti hanno dato la piena disponibilità)
oppure un invito a modificare le scelte (se non esiste un giorno su cui tutti gli utenti hanno dato piena
disponibilità). Quando il giorno dell’appuntamento viene determinato il sistema blocca la conversazione
impedendo successive modifiche da parte degli utenti.
Qualcuno potrebbe aiutarmi a farlo? O almeno a dirmi come devo impostarlo? Grazie
Risposte
Non hai proprio alcuna idea?
Quello che non mi è chiaro è che tecnologie dovresti utilizzare. Devi scrivere tutti in Java in linea di comando e quindi simulare tutto come se fosse un sistema molto più complesso? Oppure realizzare effettivamente questo sistema come una GUI o applicazione Web J2EE? Devi usare un database o file per memorizzare cose come gli utenti o gli appuntamenti o altro? Come sono rappresentati gli utenti e in cosa consistono questi messaggi di cui si parla? Insomma, è tutto molto ambiguo così com'è.. Se ci dicessi almeno in che corso ti è stato chiesto di risolvere questo problema avremmo qualche informazione in più per darti consigli.
Quello che non mi è chiaro è che tecnologie dovresti utilizzare. Devi scrivere tutti in Java in linea di comando e quindi simulare tutto come se fosse un sistema molto più complesso? Oppure realizzare effettivamente questo sistema come una GUI o applicazione Web J2EE? Devi usare un database o file per memorizzare cose come gli utenti o gli appuntamenti o altro? Come sono rappresentati gli utenti e in cosa consistono questi messaggi di cui si parla? Insomma, è tutto molto ambiguo così com'è.. Se ci dicessi almeno in che corso ti è stato chiesto di risolvere questo problema avremmo qualche informazione in più per darti consigli.
Allora questo è un progetto che devo fare per il corso di programmazione 2...bisogna usare eclipse per scrivere le classi che servono per creare il sistema per concordare meeting...non bisogna usare un database e da quello che ho capito dalla traccia forse non bisogna usare nemmeno un file per memorizzare gli utenti o gli appuntamenti (ma non ne sono sicura)... ti scrivo la traccia completa, perchè quella che avevo messo non era completa, così forse si può capire meglio...
Descrizione. Un gruppo di aziende che collaborano allo sviluppo di un nuovo prodotto ha la necessità di
organizzare periodicamente dei meeting. A causa dei tanti impegni e del numero di persone coinvolte
determinare una data richiede un intenso scambio di comunicazioni.
Obiettivo. Realizzare un programma Java che consenta di concordare la data dei meeting tra i project leader.
Il programma deve consentire ad un utente di avviare una consultazione per un possibile meeting su un
periodo di dieci giorni consecutivi. Oltre all’intervallo di giorni, l’utente che origina la consultazione deve
indicare gli utenti con i quali vuole concordare la data del meeting. Il sistema notifica a tutti gli utenti
coinvolti la richiesta di un meeting inviando un messaggio contenente un codice che individua univocamente
la consultazione. Fornendo il codice ricevuto, ogni utente ottiene l’accesso alla consultazione ed esprimere
una scelta per ogni giorno dell’intervallo fissato. Una scelta può essere:
1) la piena disponibilità, o
2) la possibilità, o
3) l’impossibilità
a incontrarsi nel giorno corrispondente. Quando l’utente accede a una consultazione le scelte espresse da
ciascun utente partecipante alla consultazione devono essere visualizzate nella console riportando “SI” per la
piena disponibilità, “MA” per la possibilità, e “NO” per l’impossibilità (nel caso in cui l’utente non ha
ancora effettuato le scelte sarà visualizzato il valore “N/A”).
Ogni utente può cambiare in qualsiasi momento le sue scelte fino a quando un accordo non è stato raggiunto.
Interrogato sull’esito di una consultazione, il sistema invia un messaggio a tutti gli utenti coinvolti
contenente: il giorno dell’appuntamento (un giorno su cui tutti gli utenti hanno dato la piena disponibilità)
oppure un invito a modificare le scelte (se non esiste un giorno su cui tutti gli utenti hanno dato piena
disponibilità). Quando il giorno dell’appuntamento viene determinato il sistema blocca la conversazione
impedendo successive modifiche da parte degli utenti.
All’indirizzo http://doodle.com/ è presente un’applicazione web che fornisce un servizio simile a quello
richiesto all’applicazione da sviluppare.
Documentazione richiesta. Il programma deve rispettare i requisiti di una buona progettazione orientata agli
oggetti. La presentazione del progetto deve includere l’analisi dei requisiti, le schede CRC di tutte le classi
utilizzate, il diagramma UML, le classi di test e la documentazione prodotta con javadoc.
Non ho proprio idea su come farlo
Descrizione. Un gruppo di aziende che collaborano allo sviluppo di un nuovo prodotto ha la necessità di
organizzare periodicamente dei meeting. A causa dei tanti impegni e del numero di persone coinvolte
determinare una data richiede un intenso scambio di comunicazioni.
Obiettivo. Realizzare un programma Java che consenta di concordare la data dei meeting tra i project leader.
Il programma deve consentire ad un utente di avviare una consultazione per un possibile meeting su un
periodo di dieci giorni consecutivi. Oltre all’intervallo di giorni, l’utente che origina la consultazione deve
indicare gli utenti con i quali vuole concordare la data del meeting. Il sistema notifica a tutti gli utenti
coinvolti la richiesta di un meeting inviando un messaggio contenente un codice che individua univocamente
la consultazione. Fornendo il codice ricevuto, ogni utente ottiene l’accesso alla consultazione ed esprimere
una scelta per ogni giorno dell’intervallo fissato. Una scelta può essere:
1) la piena disponibilità, o
2) la possibilità, o
3) l’impossibilità
a incontrarsi nel giorno corrispondente. Quando l’utente accede a una consultazione le scelte espresse da
ciascun utente partecipante alla consultazione devono essere visualizzate nella console riportando “SI” per la
piena disponibilità, “MA” per la possibilità, e “NO” per l’impossibilità (nel caso in cui l’utente non ha
ancora effettuato le scelte sarà visualizzato il valore “N/A”).
Ogni utente può cambiare in qualsiasi momento le sue scelte fino a quando un accordo non è stato raggiunto.
Interrogato sull’esito di una consultazione, il sistema invia un messaggio a tutti gli utenti coinvolti
contenente: il giorno dell’appuntamento (un giorno su cui tutti gli utenti hanno dato la piena disponibilità)
oppure un invito a modificare le scelte (se non esiste un giorno su cui tutti gli utenti hanno dato piena
disponibilità). Quando il giorno dell’appuntamento viene determinato il sistema blocca la conversazione
impedendo successive modifiche da parte degli utenti.
All’indirizzo http://doodle.com/ è presente un’applicazione web che fornisce un servizio simile a quello
richiesto all’applicazione da sviluppare.
Documentazione richiesta. Il programma deve rispettare i requisiti di una buona progettazione orientata agli
oggetti. La presentazione del progetto deve includere l’analisi dei requisiti, le schede CRC di tutte le classi
utilizzate, il diagramma UML, le classi di test e la documentazione prodotta con javadoc.
Non ho proprio idea su come farlo
