Skip to content

Latest commit

 

History

97 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

uppgift2

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.

Grundprincip

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.

Krav

  • Windows PowerShell 5.1 eller PowerShell 7
  • Inga externa PowerShell-moduler behöver installeras

Kom igång

Öppna PowerShell och gå till projektmappen:

cd sökväg\till\uppgift2

Starta spelet:

.\main.ps1

Spelet skapar automatiskt en sparfil i data/savegame.json när framsteg sparas. Tekniska händelser skrivs till mappen logs/.

Valfri resultatloggning

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:

  1. Kopiera config.template.ps1 till config.ps1.
  2. Fyll i din GitHub-token och ditt Gist-ID i config.ps1.
  3. Starta spelet som vanligt.

config.ps1 innehåller känsliga uppgifter och ska inte läggas in i Git.

Tester

Kör testerna från projektroten:

.\tests\Test-MVP.ps1
.\tests\Test-TechnicalLogging.ps1

Test-ConsoleUI.ps1 är interaktivt och väntar på Enter under körningen:

.\tests\Test-ConsoleUI.ps1

Viktiga filer

Löpande logg

  • Work log - kort logg över vad vi gjort, varför vi gjorde det och vad nästa steg är

Dokumentation

Arbetsflöde

Vi jobbar inte direkt i main.

main = stabil version
egen branch = eget arbete
pull request = granskning innan merge

Se mer i Git-workflow.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages