|
| 1 | +## 1. 🧩 Functional Application (20 Points) |
| 2 | + |
| 3 | +| Criteria | Points | Status | Responsible | Comment | |
| 4 | +| -------------------------------------------------------------------------- | ------ | ------ | ----------- | ------- | |
| 5 | +| End-to-end functionality between all components (client, server, database) | 6 | 100% | All | | |
| 6 | +| Smooth and usable user interface | 4 | 100% | Enrico | | |
| 7 | +| REST API is clearly defined and matches functional needs | 4 | 100% | James | | |
| 8 | +| Server Side has at least 3 microservices | 4 | 100% | All | | |
| 9 | +| Application topic is appropriately chosen and fits project objectives | 2 | 100% | All | | |
| 10 | +## 2. 🤖 GenAI Integration (10 Points) |
| 11 | + |
| 12 | +| Criteria | Points | Status | Responsible | Comment | |
| 13 | +| --------------------------------------------------------------------- | ------ | ------ | ----------- | ------- | |
| 14 | +| GenAI module is well-embedded and fulfills a real user-facing purpose | 4 | 100% | Anastasiia | | |
| 15 | +| Connects to cloud/local LLM | 4 | 100% | Anastasiia | | |
| 16 | +| Modularity of the GenAI logic as a microservice | 2 | 100% | Anastasiia | | |
| 17 | + |
| 18 | +--- |
| 19 | + |
| 20 | +## 3. 🐳 Containerization & Local Setup (10 Points) |
| 21 | + |
| 22 | +| Criteria | Points | Status | Responsible | Comment | |
| 23 | +| --------------------------------------------------------------------------------------------------------------------------------------- | ------ | ------ | ----------- | ------- | |
| 24 | +| Each component is containerized and runnable in isolation | 6 | 100% | All | | |
| 25 | +| docker-compose.yml enables local development and testing with minimal effort and provides sane defaults (no complex env setup required) | 4 | 100% | James | | |
| 26 | + |
| 27 | +--- |
| 28 | + |
| 29 | +## 4. 🔁 CI/CD & Deployment (20 Points) |
| 30 | + |
| 31 | +| Criteria | Points | Status | Responsible | Comment | |
| 32 | +| ----------------------------------------------------------------------------------------------------------------------- | ------ | ------ | -------------------------------------------------- | ------- | |
| 33 | +| CI pipeline with build, test, and Docker image generation via GitHub Actions | 8 | 100% | James (4):<br><br>Anastasiia (2)<br><br>Enrico (2) | <br> | |
| 34 | +| CD pipeline set up to automatically deploy to Kubernetes on main merge | 6 | 100% | Anastasiia | | |
| 35 | +| Deployment works on our infrastructure or Cloud, alternative Kubernetes environments (e.g., Minikube, TUM infra, Azure) | 6 | 100% | Enrico (AWS) | | |
| 36 | + |
| 37 | +--- |
| 38 | + |
| 39 | +## 5. 📊 Monitoring & Observability (10 Points) |
| 40 | + |
| 41 | +| Criteria | Points | Status | Responsible | Comment | |
| 42 | +| ------------------------------------------------------- | ------ | ------ | ----------- | ------------------------------------------------------------------ | |
| 43 | +| Prometheus integrated and collecting meaningful metrics | 4 | 80%* | Enrico | Unable to deploy to Rancher due to permissions issues with Grafana | |
| 44 | +| Grafana dashboards for system behavior visualization | 4 | 100% | Enrico | | |
| 45 | +| At least one alert rule set up | 2 | 100% | Enrico | | |
| 46 | + |
| 47 | +--- |
| 48 | + |
| 49 | +## 6. 🧪 Testing & Structured Engineering Process (20 Points) |
| 50 | + |
| 51 | +| Criteria | Points | Status | Responsible | Comment | |
| 52 | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | ------ | -------------------------------------------------------------------------------------------------- | ------- | |
| 53 | +| Test cases implemented for server/client and GenAI logic | 6 | 100% | James (2):<br>- User<br>- Matching<br><br>Anastasiia (2):<br>- GenAI<br><br>Enrico(2):<br>- Client | | |
| 54 | +| Evidence of software engineering process: documented requirements, architecture models, such as top-level architecture, use case diagramm and analysis object model. | 10 | 100% | All | | |
| 55 | +| Tests run automatically in CI and cover key functionality | 4 | 100% | James | | |
| 56 | + |
| 57 | +--- |
| 58 | + |
| 59 | +## 7. 📚 Documentation & Weekly Reporting (10 Points) |
| 60 | + |
| 61 | +| Criteria | Points | Status | Responsible | Comment | |
| 62 | +| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------ | ------ | ----------- | ------- | |
| 63 | +| [README.md](http://README.md) or Wiki includes setup instructions, architecture overview, usage guide, and a clear mapping of student responsibilities | 2 | 100% | James | | |
| 64 | +| Documentation of CI/CD setup, and GenAI usage included | 2 | 100% | Anastassia | | |
| 65 | +| Deployment and local setup instructions are clear, reproducible, and platform-specific (≤3 commands for local setup, with sane defaults) | 2 | 100% | Anastasiia | | |
| 66 | +| Subsystems have documented interfaces (API-driven deployment, e.g. Swagger/OpenAPI) | 2 | 100% | James | | |
| 67 | +| Monitoring instructions included in the documentation and exported as files | 2 | 100% | Enrico | | |
| 68 | + |
| 69 | +--- |
| 70 | + |
| 71 | +## 8. 🎤 Final Presentation (Pass/Fail) |
| 72 | + |
| 73 | +| Criteria | Points | Status | |
| 74 | +| ----------------------------------------------------------------------------------------- | --------- | ------ | |
| 75 | +| All students present their own subsystem | Pass/Fail | Open | |
| 76 | +| Live demo of application and DevOps setup | Pass/Fail | Open | |
| 77 | +| Team reflects on what worked well, what didn’t, and answers follow-up technical questions | Pass/Fail | Open | |
| 78 | + |
| 79 | +--- |
| 80 | + |
| 81 | +## 🏅 Bonus Points (up to +5) |
| 82 | + |
| 83 | +| Criteria | Points | Status | Responsible | Comment | |
| 84 | +| ---------------------------------------------------------------------------- | ------ | ------ | ----------- | -------------------------------------------------------------- | |
| 85 | +| Advanced Kubernetes use (e.g., self-healing, custom operators, auto-scaling) | +1 | 0% | | | |
| 86 | +| Full RAG pipeline implementation (with vector DB like Weaviate) | +1 | 0% | | Not applicable | |
| 87 | +| Real-world-grade observability (e.g., log aggregation, tracing) | +1 | 50% | Enrico | Limited by grafana permission issues | |
| 88 | +| Beautiful, original UI or impactful project topic | +1 | 100% | Enrico | In our opinion | |
0 commit comments