8. tēma: Projektēšana. 5. stunda: Rezultātu un resursu plānošana.

Tavs šīs stundas izaicinājums: Izveidot reālistisku "ceļa karti" (Roadmap) sava projekta īstenošanai. Programmēšanā laiks ir visdārgākais resurss, tāpēc šodien Tu iemācīsies sadalīt lielu projektu mazos, izpildāmos soļos un precīzi definēt, kas nepieciešams katra posma pabeigšanai.

SR 2.4.5. (Projektējums), 2.4.1. (Automatizācijas plānošana)

Stundas mērķi:

Teorija: Resursi un "Definition of Done"

Vides sagatavošana (Windows)

Plānošanai izmantosim Markdown (.md) failu, kas programmētāju vidē ir standarts darbu sarakstu veidošanai.

  1. Atver PowerShell.
  2. Ieej projekta mapē un izveido plāna failu:

cd CYOA_Arhitektura
ni ROADMAP.md
code ROADMAP.md
    

Praktiskie uzdevumi

1. Līmenis (Vienkāršs): "Mērķu nospraušana"

Sadalīsim izstrādi loģiskos posmos.

  1. Failā ROADMAP.md izveido sadaļu "Starprezultāti".
  2. Pieraksti 3 galvenos posmus (piem., 1. Datu ielādes modulis, 2. Spēles navigācijas cikls, 3. JSON rezultātu saglabāšana).
  3. Katram mērķim pievieno aptuveno laiku stundās.
Sagaidāmais rezultāts: Saraksts ar 3 starpmērķiem un reālistisku laika plānu.

2. Līmenis (Viduvējs): "Resursu audits"

Sagatavo tehnisko "ekipējumu" izstrādei.

  1. Izveido sadaļu "Nepieciešamie resursi".
  2. Uzskaiti konkrētas Python bibliotēkas un paskaidro, kāpēc tās vajadzīgas.
  3. Pievieno vismaz 2 saites uz dokumentāciju, kas palīdzēs Tev atrisināt sarežģītākos punktus.
Sagaidāmais rezultāts: Pārskatāms tehnisko resursu saraksts, kas novērš "pazušanu" koda rakstīšanas laikā.

3. Līmenis (Padziļināts): "Laika grafiks un Riski"

Izveido pilnu izstrādes plānu un paredzi problēmas.

  1. Izmanto Markdown tabulu, lai izveidotu laika grafiku: Diena | Uzdevums | Definition of Done.
  2. Pievieno sadaļu "Riski".
  3. Identificē 2 iespējamās problēmas (piem., "Kļūdaini CSV dati") un uzraksti, kā Tu tās risināsi (piem., "Izmantot try/except blokus un datu validāciju").
Sagaidāmais rezultāts: Profesionāla līmeņa izstrādes plāns, kas gatavs prezentēšanai klases priekšā.

Koda paraugs: Roadmap struktūra


# Projekta Izstrādes Ceļa Karte
## Starprezultāti
1. CSV Dzinējs (4h) - Gatavs, kad dati nolasīti vārdnīcā.
2. Spēles Loģika (6h) - Gatavs, kad spēlētājs var pārvietoties starp ID.

## Riski un risinājumi
- Nepareiza lietotāja ievade -> Tiks izmantota .upper().strip() metode.
- ID nesakritības -> Tiks ieviesta pārbaude, vai mērķa ID eksistē vārdnīcā.
Padoms: Labs plānotājs vienmēr atstāj 20% laika rezervi neparedzētām kļūdām!
⬅ Iepriekšējā stunda Nākamā stunda ➡