[Christian-Albrechts-Universität] [Technical Faculty]


Coma(finally as good as finished...)

WS0405

Abstract: This is the developer's main page of the ``Conference Manager'' (Coma)-project of the winter term 2004/05. It collects most of the top-level information during the development process.

Version: Id: main.tex 5210 2005-02-08 06:29:03Z ms

Disclaimer: The material here -the webpages, the documentation, in particular the code ...- is maintained by the participants of the course, i.e., the students + the organizers. It is collected and made available for teaching purposes, in particular for non-profit purposes. Neither the university nor the organizers of the course offer any guarantee whatsoever concerning correctness, absence of errors, fitness for the purpose announced or a purpose assumed etc. In a word: have fun, learn, download if you wish, play around, but don't complain.
Ja, mach nur einen Plan,
sei nur ein kluges Licht,
und mach dann noch 'nen zweiten Plan,
geh'n tun sie beide nicht.
Bert Brecht, Die Dreigroschenoper


group tool presentation
``php1'' (php/mysql) coma slides + tests architecture
``php2'' (php/mysql) coma slides
``java'' (java, servlets, xml, mysql) JCoMa slides + test slides
tests   slides
org   slides
subversion repository

Requirement specification + data model

The following list contains the requirement specification (``Pflichtenheft''). The top-most entry is the current one.
Version 1    26. October 2004      original proposal, at the beginning of the semester     

Below furthermore, the common specification at the current stage. Since the discussion after a while went into some kind of protracted feud about various not very deep issues, no agreement could be reached beyond the data model and even there some issues are left for interpretation:
Version 4    11. January 2005      data model: after various and stormy discussions     

Review

There will be a final review, demo, presentation, and debriefing at the end of the semester.

Date of the final review, demo, and debriefing is fixed to
7.2.2005, 8 o'clock

easy surfin' the repository

Slides of the presentation


 
Test group: overview
PHP1 + tests architecture
Java + tests
PHP2
Looking back: org group

For the further rules of engagement, see the corresponding handout 7.

Where, what, when, who ...

The goal of the E-O-S presentation for you is to present the results of your efforts to us and your student colleagues. The presentation should contain a ``talk'' part and a ``demo'' part (not necessarily sequentially separated). It takes place
8.2.05, 8o'clock -- 12 o'clock, in Ü2, our normal meeting room.
We propose, that every group, including the testers as global group, gets a slice of 30 minutes, calculated as if there were no questions. Probably, there will be some questions or delays (demo failure ...) for which allot estimated 10 minutes. Apart from that, the individual tester should fill perhaps 10 minutes within the slot of the respective group, to stress his contribution and integration within his group, the errors found, repaired etc.

The (proposed) schedule is shown on in Table 1

start who core test questions
8:15 tests 30   10
8:55 PHP 1 30 10 10
9:45 break
9:55 PHP2 30 10 10
10:45 Java 30 10 10
11:35 org rest

Table 1: Schedule


Here a few hints and ideas what you could address in your presentation and point that you should be aware of.
Demo:
the machine, on which the server runs, is good old snert. Your demo should contain 2 parts
  1. installation-demo: for the installation, this should be performed by an outsider, on a fresh account on snert. So provide some ``installation description'' (preferably fool proof, and not too complex), that you hand out to the ``fool'' who installs your tool on the new account. You may assume that the person can read ...
  2. tool-in-action: ideally, your tool of course continues working after installation. However, to avoid delays (failure of installation and especially because after installation the data base is empty) you may switch to a running and already filled server, where you can demonstrate features of your tool. This part can be done by yourself (but the audience may require thing like ``What happens if you now klick down there'')
  3. tool-under-stress: depending on how you plan to integrate the test-part of your part, also running tests could be part of the demo.
presentation:
you are required to present core ideas about your tool, your design, your group etc. Points you can address in that part are
We expect that everyone is present at the demos.1 It's recommended, that you split duties during the presentation, it makes a bad impression, of one guy takes all of the burden and the rest sits in the background, nodding at the right moments; especially if you are one of the less visible participant, take the chance and show yourself. Even if the presentation and the sharing of duties in the show is in your hand, be prepared that not just the front man is answered question, especially if you are silent all during semester. Of course, you need not know all details of all modules, but we expect a general overview over the whole thing, it's structure etc. from everyone.

You are of course encouraged to ask also questions about the other tools, if interested.

Technical support:

Client machines:
there will be two laptops, with Linux running. One will have net access. This you can use to logon snert or to surf at snert. The machines have acroread running, so if wanted, one can be used for pdf slides. In case you want us to store slides on that machine, we need the file till Monday evening before the demo.
fresh accounts:
we will provide you with an fresh account on snert
own laptops:
you can of course use your own laptop. Probably, you won't be able to hook-on via ethernet-cable/DHPC, however. Whether WLAN works there, we don't know.
beamers:
there will be 2 beamers. Our laptops do synchronize with the beamer (we tested it).
If you have further requirements: announce them in time to us! Advice: prepare the demo! A demo which runs for the first time during show time, is bound to be surprising for the demonstrator ...Needless to say: Trying to run the demo means: trying under the actual circumstance ....

Sources of information

Some material (handouts, slides) which have been presented during the course) or circulated via the email list.
1.      19. October coma slides
2.      19. October cvs (obsolete) handout 1
3.      9. November subversion + some tool remarks handout 2
       16. November bugzilla handout 3
       15. November groups organizational form
       15. November groups and next steps handout 5
       18. November   data spec (v2)
       30. November   communication problems
       31. Januar   E-O-S demo
BB
bulletin board: not obligatory, but perhaps useful.
Bugzilla
bugzilla: login via email-address + your chosen password (not the generated one, not the ssh-passphrase) For some hints, see also handout 3.
Repository:
The repository resides on the snert-machine. Write-access is password-protected, for browsing the current status, you can click here current repository status. Write access is granular in the following sense: each group can write only within its own domain of responsibilities. See also repository for fancier access.
examples:
some examples you can use for inspiration

Weekly meetings

This section contains the results of the weekly meetings as communicated via email to the group members. There are kept here for quick reference.

    
0.    19. October      kick-off
1.    26. October      general jamboree
2.    2. November      Tools discussion
3.    9. November      Spec. presentations
4.    announcement (15.11), 16. November      group forming/next steps
5.    23. November      Various topics, in particular: status
5.    30. November      SQL shootout, communicaton problems, (blackboard for reference)
6.    7. December      status, various topics, progress?
7.    14. December      status/progress, SQL, testing, svn
8.    21. December      status/progress, nothing particular
9.    11. January      [status/progress], testing, DB problems
10.    18. January      status/progress report, plan for the rest
11.    25. January      nothing specific, date for end-demo
12.    1. February      last orders, handout 7
12.    8. February      ``E-O-S'', short words about review, detailed info in the resp. slides

Table 2: Meeting minutes



week date topic
01 19.10. Introduction
02 26.10. Discussion
03 02.11. Tools & Architecture
04 09.11. Specification
05 16.11. Milestone 0: Specification / Tools (LATEX source)
06 23.11.  
07 30.11. Milestone 1: ...
08 07.12.  
09 14.12.  
10 21.12. Milestone 2: ...
11 11.01.  
12 18.01.  
13 25.01.  
14 01.02. Milestone 3: ...
15 08.02. Presentation of final product

Spec + tools groups

The following is the material worked out in the first phase. It is also checked in under spec/material in the main trunk of the development.
14.11 Spec 1 specification, coma slides, (in German)
16.11 Spec 2 usecase, Datenstruktur, coma slides (in German)
10.11 Alexander choice of tools
? Tools 1 choice of tools
15.11.04 Tools 2 choice of tools
16.11 Tools 3 choice of tools
- Tests Test concept

Other stuff


LATEX handout class (+ hevea) for tex'ing the handouts, if wished. hevea is only needed if you want to generate webpages out of it, i.e., if the switch is set

Tools potpourri & matrix

The following gives a short overview over the tools, languages ...needed for the project. The are classified according to the differnt developer grouds and the targeted users.

Entries + mean ``available'' or ``required'', - means ``not available'' or ``not required'', and o means ``unclear''. Entries in [brackets] means ``not fully available'' or ``almost not available'', or similar.

In most cases, the versions are those from snert.2 Sometimes the tool versions installed at the computer lab (or at private machines) differs, but without much (or known) problems; even so: ultimately the reference is snert and there, globally installed stuff, not something copied at some obscure private directory.

name version description installed at needed by
          developers customers
      snert lab p1 p2 j test org server client
common development
ant 1.6.2 build tool + + o o + [+] o + -
gnu make 3.80 build tool + + o o - o + + -
subversion 1.0.9 CM + [+] + + + + + o -
common basis
apache 2.0.51 web server + [-] + + + + - + -
mysql 3.23.58 data base + [-] + + + + - + -
``java''
jakarta tomcat 5.0.30 web server + - - - + + - + -
java 1.5.0 language + + - - + + - + -
java lib's various further libs [+] [+] - - + + - + -
``php''
php 4.3.8 scripting lang. + - + + - + - + -
php doc   doc generation + - o o - o - - -
common testing
junit   unit testing + + - - + + - - -
php unit   unit testing + + [+] [+] - + - - -
puretester   web app. test - + - [-] - + - - +
common spec + doc
jude   design + + + + + + + - -
LATEX tetex 2.0.2 doc + + o o o o + o -
hevea 1.07 doc/html - + o o o o + - -


Table 3: Tools, software, etc


External links

Alternatives

Here's a list of available conference managers of comparable intentions.
start:
widely used
CyberChair:
some well-known conference manager, in a free and a (more modern, more stable etc) licensed version. It's based on python
openconf:
Paperdyne:
another commercial thing nice demo

Groups

After giving an overview over the group structure of the project for phase phase 2 (defined the 16th of November), we link in information relevant for the respective groups. The group Org is not listed as extra section, since the general web-pages (like this one ...) fall mainly in their responsibility, anyway.


[Groups]
Figure 1: Groups


PHP 1


Gruppe 1: ``PHP 1''
SQL Sandro Esquivel/Tom Scherzer
Tools Jan Waller
Architecture
Sandro Esquivel/Tom Scherzer
Falk Starke
Daniel Miesling
BB: discussions
web: (test/web) page

PHP 2


Gruppe 2 ``PHP 2''
SQL Gunnar Biederbeck
Tools Torben Dziuk
Architecture
Meiko Jensen
Marko Heiden
Tim Fenten
Ian Stragalis
BB discussions
web (test/web) page for Comma

Java


Gruppe 3: ``Java''
SQL Mohamed Albari
Tools Alexander Derenbach
Architecture
Oliver Wulf
Malte Tiedje
Peter Kauffels
Harm Brandt
Ulrich Schwarz
BB discussions
web (test/web) page for JCoMa

Test & quality assurance


Test
PHP2 Thiago Tonelli Bartolomei
Java Olle Nebendahl
PHP1 Oliver Niemann
BB: discussions
web: (test/web) page (currently empty)

Special assignment groups

Phase 1

In the first phase, we do not have the final groups, it's a handful of ``task forces'' to prepare the tools, the spec, and a testing concept. We had Spec1 (Tom Scherzer, Sandro Esquivel, Jan Waller), Spec2 (Ulrich Schwarz, Falk Starke, Daniel Miesling), then 3 tools groups: Tools1 (Marco Heyden, Gunnar Biederbeck, Ioannis Stragalis, Mohamed Ziad Albari), Tools2 (Adriana Lukaschewitz, Malte Tiedje, Harm Brandt, Peter Kauffels) and Tools3 (Meiko Jensen, Thorben Dziuk, Oliver Wulf, Tim Fenten). Finally, the testers in Test (Oliver Niemann, Tonelli Bartolomei Thiago, Olle Nebendahl).



Debriefing

A table is reserved for Tuesday, 8.2.2005 at the Forstbaumschule.


1
With certain justified exceptions, for instance ``Klausur''. Ask for this exceptions, as they must be granted by us. Just not showing up and the rest of the groups tells us at showtime, is not enough.
2
Note that for the various java lib's there's a little confusions concerning the numbers (and file names) as some of the jar files which are offered for download at the download space of the java group are just duplicates (with the same version number, sometimes different names??) of the jars, which are installed anyway on snert as part of tomcat. One should base the tool on the official ones, as part of the chosen tomcat installation. Everything else invites trouble.
Pages last (re-)generated February 10, 2005
This document was translated from LATEX by HEVEA.