Couse: DA121A - Object-Oriented Design
Ett konsolbaserat program som hanterar produkter och material, beräknar miljöpåverkan och ger återvinningsråd.
| Namn | Roll | Ansvar |
| Angela | Kravanalys | Kravdokumentation, testning, acceptance criteria |
| Makram | Domänmodell | UML-diagram, klassdesign, domänlogik |
| Hamda | Git-ansvarig | Versionshantering, branch-strategi, CI-konfiguration |
- main-branch är skyddad
- Allt arbete sker i feature branches (t.ex.
feature/readme-setup) - Commits är små och fokuserade
- Merges sker via pull requests
- Product - produkt med namn, kategori, livslängd och material
- Material - material med miljöpåverkan och återvinningsråd
- Category - produktkategori
- Lifespan - beräknad livslängd
- ImpactCalculationStrategy - strategi för miljöberäkning
- Skapa produkter med namn, kategori, livslängd och material
- Lista produkter
- Visa detaljerad produktinformation
- Definiera material med namn, miljöpåverkan och återvinningsråd
- Material ska kunna återanvändas i flera produkter
- Beräkna total miljöpåverkan
- Minst två utbytbara beräkningsstrategier
- Ge återvinningsråd baserat på material
- Lagerarkitektur (Presentation, Application, Domain)
- Separation mellan UI och affärslogik
- Strategy Pattern implementerad
- JUnit-tester för domänlogik
- CI med automatiska tester
- Professionell Git-workflow
- Dokumentation med UML-diagram