Projektarbete 2 i Projektmetodik.
Vi bygger spår C: Säkerhetsutbildning via CLI.
Målet är ett enkelt terminalspel i PowerShell där användaren får läsa teori, gå igenom IT-säkerhetsscenarier och välja rätt åtgärd.
JSON = innehåll
PowerShell = logik
Frågor, rum och teori ligger i:
data/rooms.json
data/teorin.json
PowerShell-filerna läser in datan och kör spelet.
- Windows PowerShell 5.1 eller PowerShell 7
- Inga externa PowerShell-moduler behöver installeras
Öppna PowerShell och gå till projektmappen:
cd sökväg\till\uppgift2Starta spelet:
.\main.ps1Spelet skapar automatiskt en sparfil i data/savegame.json när framsteg
sparas. Tekniska händelser skrivs till mappen logs/.
När ett spel är klart kan resultatet skickas till en GitHub Gist. Spelet fungerar även om detta inte konfigureras.
Använd miljövariablerna GITHUB_TOKEN och GIST_ID, eller:
- Kopiera
config.template.ps1tillconfig.ps1. - Fyll i din GitHub-token och ditt Gist-ID i
config.ps1. - Starta spelet som vanligt.
config.ps1 innehåller känsliga uppgifter och ska inte läggas in i Git.
Kör testerna från projektroten:
.\tests\Test-MVP.ps1
.\tests\Test-TechnicalLogging.ps1Test-ConsoleUI.ps1 är interaktivt och väntar på Enter under körningen:
.\tests\Test-ConsoleUI.ps1- main.ps1 - startar spelet
- rooms.json - spelets rum, frågor och svar
- teorin.json - teori som visas inför varje rum
- data/README.md - beskriver datafilerna
- src/modules - PowerShell-moduler
- tests - projektets tester
- config.template.ps1 - mall för resultatloggning
- Work log - kort logg över vad vi gjort, varför vi gjorde det och vad nästa steg är
- Implementationsplan
- Systemtopologi
- Modulkontrakt
- Git-arbetsflöde
- Produktvision
- Product Owner-plan
- ADKAR-plan
- Daily standups
- Sprint review
- Sprint retrospective
- Beslut
Vi jobbar inte direkt i main.
main = stabil version
egen branch = eget arbete
pull request = granskning innan merge
Se mer i Git-workflow.