Dette 'FlappyBird' er utviklet spesifikt for undervisningsformål. Prosjektet er strukturert i tre separate versjoner kalt Grener, som hver representerer ulike tilnærminger til programvaredesign og -arkitektur:
- Enkel-Implementasjon (Gren Flappy-Basic) : En grunnleggende versjon som demonstrerer spillets kjernefunksjonalitet.
- Objektorientert programmering (Gren Object-Oriented-Programming ) : En versjon som illustrerer prinsipper for objektorientert design, inkluderer klasser, objekt, innkapsling og arv.
- Modell Visning Presentasjon ('Main' Gren) : En avansert versjon som viser frem MVP-arkitekturmønsteret, med fokus på separasjon av bekymringer og testbarhet
Prosjektet er designet for å gi innsikt i forskjellige utviklingsparadigmer og er spesielt enget for demostrasjoner i en undervisningskontekst.
- IDE: Visual Studio 2019 > / Rider 2020.3
- .NET: .NET Core 9.0 >
- Testrammeverk: NUnit 4.3+, NUnit.Analyzer 4.7+, NUnit3TestAdapter 5.0+, .NetTestSdk 17.13+
- Dokumentasjon: Swasjbuckle.AspNetCore 6.6 >
- Visual Studio Code: For brukere som foretrekker VSC her er en Anbefalt Arbeidsområde for VSC