\section{Projekt, Wahl und Einstieg}

\subsection{Projekt- und Gruppenwahl}
Zu Beginn m\"usst ihr euch f\"ur ein Projekt entscheiden, eine \"Ubersicht mit Projektnamen und Beschreibung findet ihr auf der Wiki Seite.


\begin{description}
 \item[Mitteilen:]
   Teilt uns mit, f\"ur welches Projekt ihr euch interessiert, 
   und wer in eurer Gruppe ist (in der Open Source Branche geschieht dies normalerweise per Mail oder IRC)
 \item[Akzeptiert das vorgegebene Ticket:]
   folgt untenstehendem URL und den Links:
   \codesnip{gobble=0}
   https://www.orxonox.net
   -> Wiki -> PPS -> Project Topics
   \end{Verbatim}
   w\"ahlt das entsprechende Ticket aus, und im Action-Dialog w\"ahlt ihr dann ``accept ticket''.
   Anschliessend best\"atigen mit dem Button ``Submit changes''.
\end{description}
 

\subsection{Projekt Zielsetzung definieren}
Als n\"achstes m\"usst ihr eine einfache Wiki-Page einrichten, die das Projekt-Modul beschreibt. Schreibt auf, wer daran beteiligt/verantwortlich ist und welchen Zweck das Modul erf\"ullen soll. Die Page sollte so strukturiert sein:
\begin{itemize}
  \item News: Informationen zum Entwicklungsverlauf.
  \item Auflistung der Sub-Module und Zuteilung der verantwortlichen Personen.
  \item Link zu den UML Diagrammen.
\end{itemize}

\begin{enumerate}
 \item{Page erstellen:}
  Folgt dieser URL und den Links, um zu eurer eigenen Projekt-Page zu gelangen (falls eure Page dort noch nicht vorhanden ist, teilt es uns mit).
   \codesnip{gobble=0}
   https://www.orxonox.net
   -> Wiki -> Development -> Module Description -> [euer Projekt Modul]
   \end{Verbatim}   
   Als Vorlage k\"onnt ihr euch von den anderen Module Descriptions wie z.B NetworkModule inspirieren lassen.
\end{enumerate}


\subsection{Projekt Design}
  Als n\"achstes sollt ihr mit Dia ein UML-Diagramm erstellen. Im UML-Diagramm sind alle Klassen mit ihren public functions aufgelistet
  Dieser Teil ist sehr wichtig,je besser ihr hier euer Modul im Voraus beschreibt,
  umso leichter wird es euch fallen, die komplexen Verkn\"upfungen, Interfaces und Module getrennt zu behandeln. Vor allem wenn ihr mehrere Leute an einem Projekt am arbeiten habt, werden ihr froh, sein, wenn ihr die Aufgaben mit dem UML-Diagramm verteilen k\"onnt.

\begin{enumerate}
  \item{\"Offnet nun \emph{DIA} mit:}
    \codesnip{gobble=0}
 $  dia
    \end{Verbatim}
  \item{W\"ahlt \emph{UML} f\"ur die Erstellung des Klassendiagrammes.}
   Richtet euch dabei nach der Vorlage des Mini-Projekts Network und dessen Module:
    \codesnip{gobble=0}
 https://www.orxonox.net/cgi-bin/trac.cgi/wiki/NetworkManager
    \end{Verbatim}
\end{enumerate}

\subsection{Projekt Roadmap}
  Als letztes m\"usst ihr noch eure Roadmap, sprich einen Plan ausarbeiten, wann ihr mit welchen Modulen fertig sein wollt.
  \begin{enumerate}
    \item{Modulvergabe:}
      Macht in der Gruppe genau ab, wer was machen muss, und wann die einzelen Module gebraucht werden.
    \item{Absprache:}
      Falls euer Modul Abh\"angikeiten zu anderen unfertigen Modulen hat, synchronisiert euch.
    \item{Passt eure eigene Timetable der von uns vorgegebenen Zeitfolge an}
    
      \includegraphics[width=10cm]{roadmap_project.eps}
  \end{enumerate}

\subsection{Absenden}
  Schickt einen Link auf die Wiki-Page an
    \codesnip{gobble=0}
 orxonox-dev@mail.datacore.ch
    \end{Verbatim}
  so dass wir und alle Interessenten einsehen k\"onnen was bei euch in n\"achster Zeit geschieht.

