===== HowTo : Projektbeskrivelse =====
===== 1. Emne, navn og klasse =====
Angiv:
* Projekttitel
* Navn(e)
* Fag + Klasse
**Eksempel:**
* Emne: Lektieplanlægger
* Navn: Jens Hansen
* Klasse: Programmering B 2.x
-----
===== 2. Problemformulering =====
Formuler et klart og afgrænset problem:
* Hvad vil du udvikle? Hvilket problem løser det ?
* Hvem er målgruppen?
* Hvad er formålet?
**Eksempel:**
"Jeg vil udvikle et program, der hjælper gymnasieelever med at prioritere lektier baseret på deadlines og sværhedsgrad."
-----
===== 3. Projektafgrænsning =====
Beskriv hvad projektet **ikke** indeholder:
* Hvad fravælges?
* Hvor går grænsen?
**Eksempel:**
"Programmet udvikles som en konsolapplikation uden grafisk brugerflade og uden database."
-----
===== 4. Overvejelser om projektets indhold =====
Beskriv centrale valg:
* Krav til funktionalitet
* Must-have
* Nice-to-have
* Datastrukturer
* Programstruktur (funktioner/moduler/klasser)
**Eksempel:**
"Programmet indeholder funktioner til input, prioritering og visning. Opgaver gemmes i en liste af objekter. etc. etc."
-----
===== 5. Hardware- og softwarekrav =====
Beskriv krav til:
* Hardware (fx computer, evt. ekstra udstyr)
* Software (sprog, IDE, biblioteker)
**Eksempel:**
* Hardware: Standard PC
* Software: Python, VS Code
-----
===== 6. Detaljeret tidsplan (Gantt-diagram) =====
Lav et **Gantt-diagram** der viser:
* Opgaver/Aktiviteter
* Varighed
* Afhængigheder mellem opgaver
* Milepæle
* **OBS! - Brug ganttProject** ..eller {{prog:images:doed_ved_koelle.png?linkonly|dvk}}
* Brug en hel side til gantt diagram se det nemt læse. (rotér diagram)
-----
===== 7. Test (metode) =====
Beskriv **hvordan du tester** (brug faglige metoder):
* Unit testing ?
* Dynamisk black-box testing ?
* Integrationstest (hvis relevant)
Forklar:
* Hvad testes?
* Hvordan testes det?
**Eksempel:**
"Sorteringsfunktionen testes med unit tests, mens brugerinput testes med dynamisk black-box testing."
-----
===== 8. Gruppemedlemmer og ansvarsområder =====
Beskriv hver persons primære fokus:
* Hvem laver hvad?
**Eksempel:**
* Jens: Backend og datastrukturer
* Maria: Test og dokumentation.
----
===== Dateret underskrift =====
Angiv:
* Navn(e)
* Dato
* Underskrift
-----
===== Gode råd =====
* Vær __præcis__ og __faglig__
* Undgå overfladiske beskrivelser
* Brug korrekte begreber (fx datastrukturer, testmetoder, arkitektur)
* Vis tydeligt systematisk arbejde
-----