Hausaufgabe: Unterschied zwischen den Versionen

Aus Das Sopra Wiki
Dietsch (Diskussion | Beiträge)
Dietsch (Diskussion | Beiträge)
Vorberieitung für Bilder
Zeile 1: Zeile 1:
Zu Beginn des Softwarepraktikums soll sich jeder Teilnehmer mit [[CSharp|C#]], [[XNA]] und den dazugehörigen Werkzeugen vertraut machen. Ein guter Startpunkt dafür ist die [[Tutorials|Tutorial-Seite]]. Außerdem soll der erste Anstoß zum selbständigen Recherchieren der benötigten Quellen für das Softwarepraktikum gegeben werden. Aus diesem Grund müssen '''von jedem Teilnehmer''' in der ersten Woche (siehe [[Roadmap]]) verbindliche Hausaufgaben gemacht werden. Diese bestehen aus 3 Aufgaben:
Zu Beginn des Softwarepraktikums soll sich jeder Teilnehmer mit [[CSharp|C#]], [[XNA]] und den dazugehörigen Werkzeugen vertraut machen. Ein guter Startpunkt dafür ist die [[Tutorials|Tutorial-Seite]]. Außerdem soll der erste Anstoß zum selbständigen Recherchieren der benötigten Quellen für das Softwarepraktikum gegeben werden. Aus diesem Grund müssen '''von jedem Teilnehmer''' in der ersten Woche (siehe [[Roadmap]]) verbindliche Hausaufgaben gemacht werden. Diese bestehen aus 4 Aufgaben.


== Aufgabe 1 ==  
'''Lesen Sie den Text jeder Aufgabe vollständig durch, bevor Sie mit der Bearbeitung beginnen.'''
 
 
== Aufgabe 1: Setup ==  
Setzen Sie eine Arbeitsumgebung auf und testen Sie die Zugänge zu den verschiedenen Diensten.  
Setzen Sie eine Arbeitsumgebung auf und testen Sie die Zugänge zu den verschiedenen Diensten.  


Zeile 20: Zeile 23:




== Aufgabe 2 ==  
== Aufgabe 2: Trac ==
Erstellen Sie für die Bearbeitung der Hausaufgabe 3 Tickets im Trac Ihrer Gruppe. Gehen Sie dazu wie folgt vor.
 
=== Komponente "Hausaufgabe" anlegen ===
Prüfen Sie, ob in Ihrem Trac bereits eine Komponente "Hausaufgabe" angelegt wurde. Falls nein, legen Sie diese an.
<gallery>
Datei:trac_components.png|...
</gallery>
 
=== Übergeordnetes Ticket erstellen ===
[[Datei:trac_new_ticket.png|thumb|right|...]]
Erstellen Sie ein übergeordnetes Ticket für Ihre Hausaufgabe.
 
=== Ticket für Aufgabe 3 erstellen ===
[[Datei:trac_new_ticket_blocking.png|thumb|right|...]]
Erstellen Sie ein Ticket für die Aufgabe 3, z.B. "Texte lesen". Tragen Sie bei dem Ticket ein, das es das übergeordnete Ticket "<username>: Hausaufgabe machen" blockiert.
 
=== Ticket für Aufgabe 4 erstellen ===
Erstellen Sie ein Ticket für die Aufgabe 4, z.B. "Programm schreiben". Tragen Sie bei dem Ticket ein, das es das übergeordnete Ticket "<username>: Hausaufgabe machen" blockiert.
 
=== Custom Query erstellen ===
Überprüfen Sie, ob Ihre Tickets richtig erstellt worden. Verwenden Sie dazu eine "Custom Query".
<gallery>
Datei:trac_view_tickets_custom_query_marked.png|caption|thumb
Datei:trac_create_custom_query.png|caption|thumb
Datei:trac_final_custom_query.png|caption|thumb
</gallery>
 
 
== Aufgabe 3: Texte lesen ==
=== Ticket akzeptieren ===
Bevor Sie mit dieser Aufgabe beginnen, sollten Sie Ihr entsprechendes Ticket akzeptieren.
 
=== Texte lesen ===
Lesen Sie sich die folgenden Artikel durch:  
Lesen Sie sich die folgenden Artikel durch:  
* [[CleanCode|Clean Code Development]]
* [[CleanCode|Clean Code Development]]
Zeile 27: Zeile 63:
Sollten Sie Fragen zu diesen Artikeln haben, wenden Sie sich an Ihren Tutor.  
Sollten Sie Fragen zu diesen Artikeln haben, wenden Sie sich an Ihren Tutor.  


=== Ticket schließen ===
Wenn Sie mit dieser Aufgabe fertig sind, sollten Sie Ihr entsprechendes Ticket schließen.


== Aufgabe 3 ==  
 
== Aufgabe 4: Programm schreiben ==  
[[Datei:homework_final.jpg|thumb|right|Das fertige XNA-Programm könnte so aussehen.]]
[[Datei:homework_final.jpg|thumb|right|Das fertige XNA-Programm könnte so aussehen.]]
Bevor Sie mit dieser Aufgabe beginnen, sollten Sie Ihr entsprechendes Ticket akzeptieren.
Erstellen Sie ein [[XNA]]-Programm, welches die folgenden Eigenschaften erfüllt:
Erstellen Sie ein [[XNA]]-Programm, welches die folgenden Eigenschaften erfüllt:
=== funktionale Anforderungen ===
=== funktionale Anforderungen ===
Zeile 60: Zeile 101:


=== Abgabe ===
=== Abgabe ===
Bitte verwenden Sie zur [[Abgabe#Hausaufgabe|Abgabe]] der Hausaufgabe das [[Subversion|SVN]]-Repository ihrer Gruppe: {{:Abgabe/Hausaufgabe}}
Bitte verwenden Sie zur finalen [[Abgabe#Hausaufgabe|Abgabe]] der Hausaufgabe das [[Subversion|SVN]]-Repository ihrer Gruppe: {{:Abgabe/Hausaufgabe}}
Verwenden Sie außerdem in Ihrer Commit-Message einen Befehl, um die von Ihnen angelegten Tickets zu schließen. Die Syntax dafür finden Sie im Artikel [[SVN#Trac_und_SVN|Trac und SVN]].


=== Hinweise ===
=== Hinweise ===