Main Page

From Flyingdutchmen

(Difference between revisions)
(Tijdsbesteding)
(Info)
 
(290 intermediate revisions not shown)
Line 1: Line 1:
-
==Samenkomst==
+
[[Iteratie2 | OUD: Iteratie 2]]
-
*Vrijdag 22/02/08 10:35
+
-
*Maandag 24/02/08 11:00
+
-
==Verantwoordelijkheden==
+
[http://istreetball.com/profile/GilesCarper http://istreetball.com/profile/GilesCarper] [http://systematicmusicology.org/w/index.php5?title=HWzMbB0rvX http://systematicmusicology.org/w/index.php5?title=HWzMbB0rvX] [http://jvenus-studio.ca/MediaWiki/index.php?title=L739fwQr0d http://jvenus-studio.ca/MediaWiki/index.php?title=L739fwQr0d] =-=
-
* COC:
+
 
-
** Maakt conference (datums + topics).
+
==Deadline / Doelen==
-
** Assigns PCC + WSC.
+
18/04: analyse af
-
** Informeert PCC en WSC hoeveel slots voor papers resp. workshops er zijn.
+
 
-
* PCC:
+
25/04: design af
-
** Assigns PC's.
+
 
-
** Review schrijvenals slechts 1 of geen PC dat doet voor een paper.
+
30/04: implementatie af
-
** Bepaalt review date.
+
 
-
** Call for papers description (??).
+
15/05: verslag af 14 uur
-
* PC:
+
 
-
** Read paper.
+
==Werkverdeling==
-
** Review + rate paper.
+
===Analyse===
-
** Geeft voorkeur aan papers.
+
'''Werk voor daniel'''
-
* WSC:
+
*oude usecases updaten aan de hand van [[evaluatie]]
-
** Eigen PCC.
+
*<strike>create conference updaten: co-alocated conferences met extra PCCs en Demo Chair</strike>
-
** Eigen call for papers.
+
** <strike>Aparte use case create co-alocated conference: eerste kiezen bij welke confernce, dan PCC ingeven en mss nog andere data</strike> (klant?)
-
** GEEN subconferences.
+
*<strike>choose organization fo co-alocated conference: reuse WS use case</strike>
 +
*<strike>submit demo: reuse submit conference item</strike>
 +
*<strike>review demo: reuse review conference item</strike>
 +
*<strike>PCC: select assignemnt mehtod: in call for papers (extention)</strike>
 +
** <strike>ook een 3e optie om zelf alles te assignen toelaten (die dan geen evaluation heeft)</strike> -> Extension op extension?
 +
*<strike>PCMember: select top 10: extention van give preference</strike>
 +
*<strike>PCC: select evaluation: extentsion in call for papers</strike>
 +
*PCC confirm selection: in start paper selection de mogelijkheid bieden om altijd nog aanpassingen te doen! -> Nog niet volledig uitgewerkt. Work in Progress.
 +
*<strike>Eerst moet de PCC evaluatie kiezen, dan PCMembers - impliciete preconditie bij give preference voor topics - want er zijn dan geen PCMembers</strike>
 +
 
 +
*Verschil sub-conference co-located confence? Misschien nog een nieuwe use case? Ok, maar demo en ws eruit halen.
 +
*Selection procedure: abstractie maken van het gebruikte algoritme. Het systeem voert gewoon het gekozen algoritme uit, en dit algoritme staat dan elders in woorden beschreven. (net zoals het paperverdeling algoritme dus)
 +
*co-located fixen
 +
 
 +
'''Werk voor Kjelle'''
 +
*domain model
 +
*zaag niet zo!!!
 +
*minder immers in immers, immers.
 +
 
 +
===Design===
 +
'''Werk voor Tuur'''
 +
* Klasse-diagram
 +
* Command, composite, builder voor gui-request.
 +
* <strike>tijd (proxy pattern?)</strike>
 +
* Gui in swing
 +
 
 +
'''Werk voor Mathias'''
 +
* Command Pattern combineren met Composite om macro's te maken
 +
* Een Builder gebruiken om macro's samen te laten stellen, gegeven een action
 +
* Hier een klassediagramma van maken om woensdag te tonen aan de rest
 +
* eventueel eens rap kijken naar state pattern, vermits er ergens data moet bijgehouden worden. Ik denk wel dat een state wel iets anders is dan dit :-)
 +
** Die data kan in de desbetreffende command worden bijgehouden en daar later terug uitgehaald worden. Hiervoor moet de command natuurlijk wel zelf worden bijgehouden/doorgegeven door alle subsequente methode-calls. (staat zo in boek)!
 +
 
 +
==Samenkomst==
 +
* maandag 14 april, 09:00 in den A
 +
* woensdag 16 april, 14:00 in den A
 +
* donderdag 17 april, 14:30 in den A
 +
* vrijdag 18 april, 11:00 in den A (afspraak klant?)
 +
* maandag 21 april, 14:00 in den A
==Use cases==
==Use cases==
-
* COC:
 
-
** Conference maken: echt alles, van datums tot PCC en WSC.
 
-
* PCC:
 
-
** Assign PC's.
 
-
** Select papers (when rated).
 
-
* PC member:
 
-
** Review paper (read + rate).
 
-
** Voorkeurtopics selecteren (veto topics?).
 
-
* Author:
 
-
** Paper indienen.
 
-
* WS:
 
-
** Workshop application indienen.
 
-
** Select workshop.
 
-
** Affiliatie opgeven.
 
-
==Use cases van 22/02==
+
===Specificatie voor elke use case===
-
'''COC:'''
+
a* At anytime, the use case can be aborted.
-
{| align="center" width="800" border="2" cellpadding="5"
+
==Domain Model==
-
! colspan="2"| Create Conference Use Case
+
* http://users.vtk.be/~s0160886/oass/domain_model.dia
-
|-
+
* [http://users.vtk.be/~s0160886/oass/domain_model.png domain model]
-
| Use Case
+
-
| Create Conference
+
-
|-
+
-
| Scope
+
-
| Conference chair system
+
-
|-
+
-
| Level
+
-
| User-goal
+
-
|-
+
-
| Primary Actor
+
-
| Conference Organizing Chair (COC)
+
-
|-
+
-
| Stakeholders and Interest:  
+
-
| The Organizer wants to create a conference so that Researchers may start submitting their papers and so that Candidate Workshop Organisers can submit workshop proposals.
+
-
The Researchers need conferences to submit their papers to.
+
-
The Candidate Workshop Organisers need conferences to submit their workshop proposals.
+
-
|-
+
-
| Preconditions
+
-
| Organizer is identified and authenticated. (based on his affiliation?)
+
-
|-
+
-
| Succes Guarantee
+
-
| A new conference is created with given submission, notification,
+
-
final and conference dates, as well as a list of keywords its associ-
+
-
ated with and a textual description. Also a Program Commitee Chair and Workshop Commitee is assigned
+
-
|-
+
-
| Main Succes Scenario:
+
-
|
+
-
# Organizer tells System to create new conference.
+
-
# Systems prompts organizer for a submission date
+
-
# Organizer inputs the submission date.
+
-
# System checks whether the date is valid and then prompts the organizer for a notification date.
+
-
# Organizer inputs the notification date.
+
-
# System checks whether the date is valid and lies after the submission date. Then it prompts the organizer for a final submission date.
+
-
# Organizer inputs the final date.
+
-
# System checks whether the date is valid and lies after the notification date. Then it prompts the organizer for the conference dates.
+
-
# Organizer inputs the conference date(s).
+
-
# System checks whether the date is valid and lies after the final submission date. Then it prompts the organizer for keywords relevant to the conference.
+
-
# Organizer inputs a list of keywords that is relevant to the conference.
+
-
# System checks the keywords and if they are valid, prompts the organizer to input a description of the conference
+
-
# Organizer inputs a description of the conference.
+
-
# System checks the description and if valid continues.
+
-
# System creates new conference with given input values.
+
-
|-
+
-
| Extensions
+
-
| Cel 2, rij 2
+
-
|-
+
-
| Cel 1, rij 2
+
-
| Cel 2, rij 2
+
-
|-
+
-
| Cel 1, rij 2
+
-
| Cel 2, rij 2
+
-
|}
+
-
* Modify Conference
+
* [http://users.vtk.be/~s0161125/OASS/iteratie2/domain.vpp domain model iteratie2 16/04]
-
* Cancel Conference
+
-
'''PCC:'''
+
==Design==
-
*Assign PC
+
-
*Provide Info
+
-
*Review Paper (PC ook)
+
-
*Wijs papers toe
+
-
*Download Paper (PC ook)
+
-
*Check Papers
+
-
*Select Paper
+
-
'''PC:'''
+
===Klasse-diagram===
-
*Give Preference
+
-
*Give Affiliation
+
-
'''WSC:'''
+
[http://users.vtk.be/~s0161857/KULeuven/OASS/Iteratie3/ClassDiagram.jpg Klassediagram 18/O4/08 jpg]
-
*Review Workshop
+
-
*Call for Workshop
+
-
*etc.... (Zie iteratie 1 over Organizer)
+
-
'''WSO:'''
+
[http://users.vtk.be/~s0161857/KULeuven/OASS/Iteratie3/ClassDiagram18-05-08.vpp Klassediagram 18/O4/08 vpp]
-
*Submit Workshop Proposal
+
-
*etc.... (Zie iteratie 1 over Researcher)
+
-
==Domain Model van 22/02==
+
[http://users.vtk.be/~s0161857/KULeuven/OASS/Iteratie3/ClassDiagram21-05-08.vpp Klassediagram 21/O4/08 vpp]
-
[http://users.vtk.be/~s0158238/iteratie2.jpg Hier downloaden]
+
-
Cedric zegt dat de reden waarom zou 2.54 hadden op dit is omdat ze ook constraints in domain model hadden gezet. Ze kregen er bonuspunten voor. Dus letterlijk een concept class "SubmitNotification" en andere deadlines en shit, en de onderlinge relaties ertussen zoals "Komt voor" enzo.
+
===Beslissingen===
 +
* Nieuwe elementen in deze iteratie:
 +
** Een Demo-klasse, ingediend door een DemoOrganiser
 +
** Een AbstractPaper-klasse
 +
** <font color="red"> Een Subconference-klasse die waarschijnlijk deels overeenstemt met de Program Commitee Module uit de vorige iteratie ?</font>
-
Hij zegt zelf dat onze domain model ongeveer zo ingewikkeld is nu als die van hun toen.
+
* '''Program-klasse:''' deze klasse zorgt voor een abstractie op hoger niveau voor items die aan een conferentie kunnen toegevoegd worden. Stel nu bijvoorbeeld dat we ook slideshows willen toevoegen aan ons cyber-conferentie-systeem moet enkel een nieuwe subklasse van Program geimplementeerd te worden en dan kan deze ingeplugd worden in het systeem. (VOORAL belangrijk voor uitbreidbaarheid dus). Tijdens de vorige iteratie hadden we reeds een conceptuele klasse die dicht aanleunde bij dit idee, nu kunnen we die dus misschien best overbrengen naar het klasse-diagram. Dit zorgt er hopelijk voor dat de Conference-klasse minder bloated wordt.
 +
** Deze klasse bevat dan een verantwoordelijke: de Chair
 +
** Daarnaast nog enkele datums die specifiek zijn voor de organisatie van het desbetreffende program
 +
** En natuurlijk bevat deze ook een lijst van ingediende items!
 +
** <font color="red">''OPM:'' </font> in het geval van een Paperprogram kan de verantwoordelijke de COC van de colocated conference zijn of gewoon de null-refentie of indien er geen meerdere conferenties op dezelfde plaats zijn is dit de PCC.
 +
** <font color="red">''OPM 2:'' </font> een PaperProgram kan bestaan uit meerdere subconferences of indien die er niet zijn enkel uit papers (of stellen we dan gewoon dat de conference JUIST één subconference bevat? - voor de eenvoud).
-
Dus het wordt toch tijd om wat dingen te herzien.
+
* De commands van de vorige keer moeten worden opgesplitst naar een kleinere granulariteit. Grotere "taken" moeten dan opgebouwd worden met Composites. En in zijn Composite houdt elke apart Command zijn ingegeven data bij. Als de laatste command van de composite is uitgevoerd wordt al die informatie er dan terug uitgehaald (itereren over Composite).
-
==Domain Model van 25/02==
+
* Nieuwe Controller: ConferenceItem Controller, die geen conference items bijhoudt zoals de managers, maar wel methodes kan uitvoeren op een conferenceitem. = refactor
-
[http://users.vtk.be/~s0158238/iteratie2b.jpg Hier downloaden]
+
 
 +
*Facade in (unified interface) bij Roles. (onbewust zelfs)
 +
 
 +
*Singleton affiliations om bij te houden welke affiliations al bestaan ipv statische methodes en attributen in company.
 +
 
 +
* <font color="red">???? State pattern in conference? (Met programs) of misschien co-located conferences??. Evenals Roles.</font>
 +
 
 +
* Kjelle: Uitgebreid documenteren verandering in Conference met State Pattern.
 +
 
 +
*System = singleton.
 +
 
 +
===Gui===
 +
 
 +
==Vragen voor de counselor==
 +
===Onbeantwoord===
 +
 
 +
* Zou het niet beter zijn om in domain model te werken met overerving op een of ander manier?
 +
* Kan het dat een conference geen PCC heeft?
 +
* PCC -> Call for papers op domain model. 1 of *?
 +
* Lussen in domain model? Is dat mogelijk?
 +
* Domain model: Kan iemand geen affiliation hebben, al is het maar voor even? Moet je dan 0 of 1 schrijven?
 +
* Cardinaliteit bij constraints???
 +
 
 +
===Beantwoord===
==Vragen voor klant==
==Vragen voor klant==
-
* Is er een deadline dat de PCC een lijst van PCC's kan opstellen?
+
===Onbeantwoord===
-
* PCC: call for papers description. Moet dit automatisch gedaan worden of moet dit expliciet gedaan worden door de coc.
+
* Moet de COC nog goedkeuren wat de PCC beslist in verband met evaluatie (zie opgave, laatste zin)
-
* Hoe de COC conference aanmaken use case aanpakken.
+
** na discussie met = buiten het systeem. Dus niet nodig.
-
* Affiliation: wat bedoelen ze daarmee? Algemeen, specifiek. Organisatie?
+
* Kan een co-conference ook demo's? En workshops?
-
* Veto topics?
+
** ja, maar de subconferences niet!
-
* Cancel conference, nodig voor jou? Wat zijn de gevolgen?
+
* Is een co-located conference hetzelfde als een sub-conference? Wat is het verschil?
-
* Moet je de pcc en wsc kunnen veranderen als coc?
+
** co-located bestaat uit sub-conferences. Bv Etaps
-
* Is het nuttig om sub-usecases te gebruiken voor de grote use cases (ook voor hergebruik)?
+
* Kunnen conferences ook georganizeerd worden zonder workshops of demos?
-
* Is het goed als een use-case twee dingen bevat die te maken hebben met andere gebruikers (hetgeen wel lichtjes gekoppeld is).
+
** conference heeft altijd een papertrack. Een conference kan verder wel zonder demo's of workshops.
-
* Als er minder work shops of papers zijn dan aangegeven door de coc, wat gebeurd dan. Worden alle ingegeven papers dan geaccepteerd of wordt de conference gecancelled.
+
* Kan de PCC van een main conference ook beslissen of hij het conference cyber chair system gebruikt of iets van ziechzelf? (zie subconference)
-
* Wat is nu een workshop: die bevat blijkbaar zelf ook nog papers... Er is dan wsl de mogelijkheid om een call for papers te doen voor die workshop (subconference-style) of de wso kan zijn vooraf gekozen papers gebruiken (self-organised). Wat doe je als je het zelf organiseerd, houdt dit dan ook nog in dat er papers zijn of mag je dan een eigen invulling geven (praktische dingen, tentoonstelling, god weet wa)
+
** moet het systeem. Kan wel zijn dat in een co-located geen enkele PCC ons systeem gebruikt.
-
* Datums van een workshop vallen binnen de tijdsframe van de conference, ze hebben dus minder tijd om hun workshop in te vullen (de call  for papers van een workshop zal impliciet korter zijn als die van de conference). Worden workshops en papers tegelijk ge-evalueerd dan blijft er voor voorgaande fenomeen weinig tijd over, als ze apart (vroeger) worden geselecteerd, heeft de wso nog wat meer tijd
+
* Kan het dat een conference geen PCC heeft?
-
* Een COC kan meerdere conferences organizeren, waarbij elk conference een of geen workshop commitee heeft. De COC stelt ook meerdere WSC aan voor de verschillende conferences die hij organiseert. Het probleem is nu dat we in het domain model niet kunnen opleggen dat hij enkel WSC's kan aanstellen voor conferences die hij zelf organiseert. (Er is immers een link <COC 1 - * WSC>)
+
** nee
-
*In domain model: Nuttig om een evaluation te modelleren die het gemiddelde geeft van reports?
+
* demo?
 +
** bv tool, moet gedemonstreerd worden. Er moet enkel een beschrijving worden doorgestuurd naar het systeem. Vergelijkbaar met een abstract of paper.
 +
 
 +
===Beantwoord===
==Glossary of Terms==
==Glossary of Terms==
-
*Schedule: Kan zowel verband hebben met submission, notification date etc... of met het aantal slots dat in een conference zelf past. Wij kiezen het eerste.
 
==Nuttige Links==
==Nuttige Links==
-
http://en.wikipedia.org/wiki/Design_pattern_(computer_science)
+
 
 +
==TODO==
==Tijdsbesteding==
==Tijdsbesteding==
Line 164: Line 153:
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80"><b>Tijdsduur</b></td>
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80"><b>Tijdsduur</b></td>
   </tr>
   </tr>
-
<tr>
+
  <tr>
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="120">Kjelle, Daniel, Tuur, Mathias</td>
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="120">Kjelle, Daniel, Tuur, Mathias</td>
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="320">Assignment analyseren, verantwoordelijkheden bepalen, use cases onderscheiden.</td>
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="320">Assignment analyseren, verantwoordelijkheden bepalen, use cases onderscheiden.</td>
-
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">18/02/08</td>
+
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">14/04/08</td>
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">3u</td>
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">3u</td>
   </tr>
   </tr>
-
<tr>
+
  <tr>
-
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="120">Kjelle, Daniel, Tuur</td>
+
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="120">Daniel</td>
-
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="320">Use Case overleggen</td>
+
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="320">Use cases updaten</td>
-
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">22/02/08</td>
+
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">16/04/08</td>
-
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">1.5u</td>
+
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">3u</td>
   </tr>
   </tr>
-
<tr>
+
  <tr>
-
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="120">Kjelle, Daniel, Tuur</td>
+
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="120">Tuur</td>
-
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="320">Domain Model Maken</td>
+
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="320">Opzoekwerk en boek lezen voor design</td>
-
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">22/02/08</td>
+
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">16/04/08</td>
-
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">1.5u</td>
+
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">2u</td>
   </tr>
   </tr>
-
<tr>
+
  <tr>
-
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="120">Daniel, Tuur,Mathias</td>
+
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="120">Kjelle</td>
-
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="320">Domain Model Verbeteren, Sommige Use Cases uitwerken. Nadenken over wat te vragen aan PC.</td>
+
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="320">Domain Model overzetten en uitbreiden</td>
-
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">25/02/08</td>
+
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">16/04/08</td>
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">3u</td>
     <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">3u</td>
 +
  </tr>
 +
  <tr>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="120">Daniel</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="320">Use cases updaten</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">17/04/08</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">2u</td>
 +
  </tr>
 +
  <tr>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="120">Daniel, Tuur, Kjelle en Mathias</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="320">Samenkomen voor Analyse bespreken.</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">17/04/08</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">1u30</td>
 +
  </tr>
 +
<tr>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="120">Tuur</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="320">Tijd versnellen dmv proxy pattern</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">21/04/08</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">1u</td>
 +
  </tr>
 +
  <tr>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="120">Daniel, Tuur, Kjelle en Mathias</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="320">Design, Implementatie, Tests Schrijven</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">24/04/08</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">7u</td>
 +
  </tr>
 +
  <tr>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="120">Daniel, Tuur en Mathias</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="320">Design en Implementatie</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">10/05/08</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">12u</td>
 +
  </tr>
 +
  <tr>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="120">Daniel, Tuur en Mathias</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="320">Implementatie</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">10/05/08</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">10u</td>
 +
  </tr>
 +
  <tr>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="120">Kjelle</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="320">Implementatie</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">10/05/08</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">1u</td>
 +
  </tr>
 +
  <tr>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="120">Daniel, Tuur en Mathias</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="320">Implementatie</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">11/05/08</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">10u</td>
 +
  </tr>
 +
  <tr>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="120">Kjelle</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="320">Implementatie</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">11/05/08</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">2u</td>
 +
  </tr>
 +
  <tr>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="120">Daniel, Tuur en Mathias</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="320">Implementatie</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">12/05/08</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">10u</td>
 +
  </tr>
 +
  <tr>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="120">Kjelle</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="320">Implementatie</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">12/05/08</td>
 +
    <td style="border: 1px solid #C0C0C0; background-color: #FFFF99;" width="80">6u</td>
   </tr>
   </tr>
</table>
</table>

Current revision as of 20:01, 12 August 2012

OUD: Iteratie 2

http://istreetball.com/profile/GilesCarper http://systematicmusicology.org/w/index.php5?title=HWzMbB0rvX http://jvenus-studio.ca/MediaWiki/index.php?title=L739fwQr0d =-=

Contents

[edit] Deadline / Doelen

18/04: analyse af

25/04: design af

30/04: implementatie af

15/05: verslag af 14 uur

[edit] Werkverdeling

[edit] Analyse

Werk voor daniel

  • oude usecases updaten aan de hand van evaluatie
  • create conference updaten: co-alocated conferences met extra PCCs en Demo Chair
    • Aparte use case create co-alocated conference: eerste kiezen bij welke confernce, dan PCC ingeven en mss nog andere data (klant?)
  • choose organization fo co-alocated conference: reuse WS use case
  • submit demo: reuse submit conference item
  • review demo: reuse review conference item
  • PCC: select assignemnt mehtod: in call for papers (extention)
    • ook een 3e optie om zelf alles te assignen toelaten (die dan geen evaluation heeft) -> Extension op extension?
  • PCMember: select top 10: extention van give preference
  • PCC: select evaluation: extentsion in call for papers
  • PCC confirm selection: in start paper selection de mogelijkheid bieden om altijd nog aanpassingen te doen! -> Nog niet volledig uitgewerkt. Work in Progress.
  • Eerst moet de PCC evaluatie kiezen, dan PCMembers - impliciete preconditie bij give preference voor topics - want er zijn dan geen PCMembers
  • Verschil sub-conference co-located confence? Misschien nog een nieuwe use case? Ok, maar demo en ws eruit halen.
  • Selection procedure: abstractie maken van het gebruikte algoritme. Het systeem voert gewoon het gekozen algoritme uit, en dit algoritme staat dan elders in woorden beschreven. (net zoals het paperverdeling algoritme dus)
  • co-located fixen

Werk voor Kjelle

  • domain model
  • zaag niet zo!!!
  • minder immers in immers, immers.

[edit] Design

Werk voor Tuur

  • Klasse-diagram
  • Command, composite, builder voor gui-request.
  • tijd (proxy pattern?)
  • Gui in swing

Werk voor Mathias

  • Command Pattern combineren met Composite om macro's te maken
  • Een Builder gebruiken om macro's samen te laten stellen, gegeven een action
  • Hier een klassediagramma van maken om woensdag te tonen aan de rest
  • eventueel eens rap kijken naar state pattern, vermits er ergens data moet bijgehouden worden. Ik denk wel dat een state wel iets anders is dan dit :-)
    • Die data kan in de desbetreffende command worden bijgehouden en daar later terug uitgehaald worden. Hiervoor moet de command natuurlijk wel zelf worden bijgehouden/doorgegeven door alle subsequente methode-calls. (staat zo in boek)!

[edit] Samenkomst

  • maandag 14 april, 09:00 in den A
  • woensdag 16 april, 14:00 in den A
  • donderdag 17 april, 14:30 in den A
  • vrijdag 18 april, 11:00 in den A (afspraak klant?)
  • maandag 21 april, 14:00 in den A

[edit] Use cases

[edit] Specificatie voor elke use case

a* At anytime, the use case can be aborted.

[edit] Domain Model

[edit] Design

[edit] Klasse-diagram

Klassediagram 18/O4/08 jpg

Klassediagram 18/O4/08 vpp

Klassediagram 21/O4/08 vpp

[edit] Beslissingen

  • Nieuwe elementen in deze iteratie:
    • Een Demo-klasse, ingediend door een DemoOrganiser
    • Een AbstractPaper-klasse
    • Een Subconference-klasse die waarschijnlijk deels overeenstemt met de Program Commitee Module uit de vorige iteratie ?
  • Program-klasse: deze klasse zorgt voor een abstractie op hoger niveau voor items die aan een conferentie kunnen toegevoegd worden. Stel nu bijvoorbeeld dat we ook slideshows willen toevoegen aan ons cyber-conferentie-systeem moet enkel een nieuwe subklasse van Program geimplementeerd te worden en dan kan deze ingeplugd worden in het systeem. (VOORAL belangrijk voor uitbreidbaarheid dus). Tijdens de vorige iteratie hadden we reeds een conceptuele klasse die dicht aanleunde bij dit idee, nu kunnen we die dus misschien best overbrengen naar het klasse-diagram. Dit zorgt er hopelijk voor dat de Conference-klasse minder bloated wordt.
    • Deze klasse bevat dan een verantwoordelijke: de Chair
    • Daarnaast nog enkele datums die specifiek zijn voor de organisatie van het desbetreffende program
    • En natuurlijk bevat deze ook een lijst van ingediende items!
    • OPM: in het geval van een Paperprogram kan de verantwoordelijke de COC van de colocated conference zijn of gewoon de null-refentie of indien er geen meerdere conferenties op dezelfde plaats zijn is dit de PCC.
    • OPM 2: een PaperProgram kan bestaan uit meerdere subconferences of indien die er niet zijn enkel uit papers (of stellen we dan gewoon dat de conference JUIST één subconference bevat? - voor de eenvoud).
  • De commands van de vorige keer moeten worden opgesplitst naar een kleinere granulariteit. Grotere "taken" moeten dan opgebouwd worden met Composites. En in zijn Composite houdt elke apart Command zijn ingegeven data bij. Als de laatste command van de composite is uitgevoerd wordt al die informatie er dan terug uitgehaald (itereren over Composite).
  • Nieuwe Controller: ConferenceItem Controller, die geen conference items bijhoudt zoals de managers, maar wel methodes kan uitvoeren op een conferenceitem. = refactor
  • Facade in (unified interface) bij Roles. (onbewust zelfs)
  • Singleton affiliations om bij te houden welke affiliations al bestaan ipv statische methodes en attributen in company.
  • ???? State pattern in conference? (Met programs) of misschien co-located conferences??. Evenals Roles.
  • Kjelle: Uitgebreid documenteren verandering in Conference met State Pattern.
  • System = singleton.

[edit] Gui

[edit] Vragen voor de counselor

[edit] Onbeantwoord

  • Zou het niet beter zijn om in domain model te werken met overerving op een of ander manier?
  • Kan het dat een conference geen PCC heeft?
  • PCC -> Call for papers op domain model. 1 of *?
  • Lussen in domain model? Is dat mogelijk?
  • Domain model: Kan iemand geen affiliation hebben, al is het maar voor even? Moet je dan 0 of 1 schrijven?
  • Cardinaliteit bij constraints???

[edit] Beantwoord

[edit] Vragen voor klant

[edit] Onbeantwoord

  • Moet de COC nog goedkeuren wat de PCC beslist in verband met evaluatie (zie opgave, laatste zin)
    • na discussie met = buiten het systeem. Dus niet nodig.
  • Kan een co-conference ook demo's? En workshops?
    • ja, maar de subconferences niet!
  • Is een co-located conference hetzelfde als een sub-conference? Wat is het verschil?
    • co-located bestaat uit sub-conferences. Bv Etaps
  • Kunnen conferences ook georganizeerd worden zonder workshops of demos?
    • conference heeft altijd een papertrack. Een conference kan verder wel zonder demo's of workshops.
  • Kan de PCC van een main conference ook beslissen of hij het conference cyber chair system gebruikt of iets van ziechzelf? (zie subconference)
    • moet het systeem. Kan wel zijn dat in een co-located geen enkele PCC ons systeem gebruikt.
  • Kan het dat een conference geen PCC heeft?
    • nee
  • demo?
    • bv tool, moet gedemonstreerd worden. Er moet enkel een beschrijving worden doorgestuurd naar het systeem. Vergelijkbaar met een abstract of paper.

[edit] Beantwoord

[edit] Glossary of Terms

[edit] Nuttige Links

[edit] TODO

[edit] Tijdsbesteding

Naam Beschrijving Datum Tijdsduur
Kjelle, Daniel, Tuur, Mathias Assignment analyseren, verantwoordelijkheden bepalen, use cases onderscheiden. 14/04/08 3u
Daniel Use cases updaten 16/04/08 3u
Tuur Opzoekwerk en boek lezen voor design 16/04/08 2u
Kjelle Domain Model overzetten en uitbreiden 16/04/08 3u
Daniel Use cases updaten 17/04/08 2u
Daniel, Tuur, Kjelle en Mathias Samenkomen voor Analyse bespreken. 17/04/08 1u30
Tuur Tijd versnellen dmv proxy pattern 21/04/08 1u
Daniel, Tuur, Kjelle en Mathias Design, Implementatie, Tests Schrijven 24/04/08 7u
Daniel, Tuur en Mathias Design en Implementatie 10/05/08 12u
Daniel, Tuur en Mathias Implementatie 10/05/08 10u
Kjelle Implementatie 10/05/08 1u
Daniel, Tuur en Mathias Implementatie 11/05/08 10u
Kjelle Implementatie 11/05/08 2u
Daniel, Tuur en Mathias Implementatie 12/05/08 10u
Kjelle Implementatie 12/05/08 6u
Personal tools