Software-Entwicklungspraktikum SoSe 2008
Auf diesen Seiten werden Links auf hilfreiche Informationen etc. bzgl. des SWEP 08 veroeffentlicht. Diese Seite richtet sich an die Teilnehmer mit der Bitte, alle interessanten Links (z.B. auf GEF-Tutorials) hier einzutragen.
API Documentation
User Stories
Erste Iteration
- In Eclipse neue Datei anlegen (mit spezieller Endung): spezieller Editor oeffnet sich (0)
- Editor hat links Zeichenflaeche, rechts Palette (0)
- Tools werden auf Palette angezeigt (0)
- Verfuegbare Tools werden vom SDE geholt und erweitern die Palette (ZO, 8-12 Std.)
- Tools koennen im Editor auf Zeichenflaeche gezogen werden (0)
- Tools auf Zeichenflaeche bieten Pins fuer Input/Output (OR, 8-24 Std., ~ 18 Std.)
- Verbindung zwischen Tool-Pins kann hergestellt werden (SG, 16-20 Std.)
Zweite Iteration
- Zugriff auf den Objektbaum (0)
- Javascript fuer Objektbaum generieren (HZ, 12-16 Std.)
- 1:n Verbindungen ausgehend von den Output-Pins (OR, 4-5 Std.)
- Datei laden/speichern (0)
- Hover-Informationen (Tool-Tips) ueber den Pins (ZO, 4 Std.)
- Typ-Checks fuer Kantenziehen (HK, 4 Std.)
- Subtypbeziehung pruefen fuer Typ-Checks (per Reflection) (HK, 4 Std.)
- Nur eine Eingabe pro Input-Pin zulassen (OR, 4 Std.)
- Ad-hoc-Anzeige von moeglichen Zielen (ZO, 8 Std.)
Dritte Iteration
- Hierarchische Gruppierung von Aktivitaeten mit Input-/Output-Pins (wie Compartments in UML) (ZO,HK, 16-20 Std.)
- Javascript-Generierung: Knopf in Leiste (OR,SG, 16 Std.)
- Ausgabe .sscript per Default in Projekt (HK, 6 Std.)
Vierte Iteration
- Compartments/Metadaten (Typ im Javaskript-Kommentar) (OR,HK, 10h)
- Pinbeschriftungen/Zykeln entdecken (SG,HZ, 12h)
- Kanten von Pin abloesen sollten diesen als Ziel markieren (OR, 1h)
Fünfte Iteration
- Metadaten per Properties setzen. (HK, 5h)
- Prototypen fuer eine typerhaltende Funktion (Beispiel: eine Funktion mit einem Input-Pin und einem Output-Pin, wird an dem Input-Pin (der mit Object getypt ist) eine Kante von einem anderen Output-Pin mit Typ String verbunden, erhaelt auch der Output-Pin der Funktion den Typ String). (OR, SG, 16h)
- Konstantengenerator (HZ, 5h)
Sechste Iteration
- Konstantenfunktionen editierbar machen (HZ)
- Splitter erweitern (OR, SG)
- Typ-Bug beheben
- Nur Arrays akzeptieren
JavaScript generieren
- Typsicherheit fuer Output pruefen (wenn die Eingabe veraendert wird, muss ggf. die ausgehende Kante geloescht werden)
- Properties (HK)
- Description fuer Funktionen
- Variablennamen aus Sensoria Toolkit beziehen
- Properties abspeichern und Wizard-Felder damit vorbelegen
- Methodenrumpf anzeigen
- Name/Funktionstyp trennen (HZ)
JavaScript ausfuehrbar machen (HZ)
