From 54d598037c4a11829b3a9bfcfb991854a69a3ac7 Mon Sep 17 00:00:00 2001 From: Tennie002git <197267250+Tennie002@users.noreply.github.com> Date: Mon, 24 Nov 2025 21:38:37 +1100 Subject: [PATCH] add detailed descriptions for bird species in HMI API onboarding task --- SPRINT_TASKS.md | 185 ++++++++++++++++++ .../ui/public/js/HMI_API_onboarding_task.json | 6 +- 2 files changed, 188 insertions(+), 3 deletions(-) create mode 100644 SPRINT_TASKS.md diff --git a/SPRINT_TASKS.md b/SPRINT_TASKS.md new file mode 100644 index 000000000..5e808623d --- /dev/null +++ b/SPRINT_TASKS.md @@ -0,0 +1,185 @@ +# Project Echo - Sprint Task Assignments + +**Project:** Deploy live wildlife detection system with cost monitoring +**Duration:** 2 Sprints (4 weeks) +**Date:** November 20, 2025 + +--- + +## 👥 TEAM ROSTER + +| Student ID | Level | Target Grade | Role | Team | +|------------|-------|--------------|------|------| +| 220618261 | Senior (Project B) | HD | Cloud Member 1 - Infrastructure Lead | Cloud | +| S224097689 | Senior (Project B) | HD | Cloud Member 2 - Deployment Lead | Cloud | +| S225158107 | Senior (Project B) | D | API Member 1 - Backend Lead | API | +| 223856998 | Junior (Project A) | D | API Member 2 - Frontend Lead | API | +| 224142778 | Senior (Project B) | Pass | Cloud Member 3 - Billing Support | Cloud | + +**Assignment Strategy:** +- **HD Students (220618261, S224097689)**: Critical infrastructure & deployment tasks +- **D Students (S225158107, 223856998)**: Backend/Frontend development tasks +- **Pass Student (224142778)**: Support tasks with documentation focus + +--- + +## 📋 QUICK VIEW TABLE + +| Team Member | Student ID | Sprint | Priority | Task | Status | +|------------|------------|--------|----------|------|--------| +| **Cloud Member 1 (220618261)** | 220618261 | 1 | HIGH | Set up GKE cluster with node pools and networking | ⬜ | +| **Cloud Member 1 (220618261)** | 220618261 | 1 | HIGH | Configure VPC, firewall rules, and persistent storage | ⬜ | +| **Cloud Member 1 (220618261)** | 1 | MEDIUM | Deploy MongoDB StatefulSet with 1000+ detections | ⬜ | +| **Cloud Member 1 (220618261)** | 220618261 | 2 | MEDIUM | Set up Cloud Monitoring dashboards and uptime checks | ⬜ | +| **Cloud Member 1 (220618261)** | 220618261 | 2 | NORMAL | Configure auto-scaling policies for Engine pods | ⬜ | +| **Cloud Member 1 (220618261)** | 220618261 | 2 | NORMAL | Set up CI/CD pipeline with Cloud Build | ⬜ | +| **Cloud Member 2 (S224097689)** | S224097689 | 1 | HIGH | Push Docker images to Google Container Registry | ⬜ | +| **Cloud Member 2 (S224097689)** | S224097689 | 1 | HIGH | Deploy all 6 services to GKE using K8s configs | ⬜ | +| **Cloud Member 2 (S224097689)** | S224097689 | 1 | HIGH | Configure LoadBalancer and obtain external IPs | ⬜ | +| **Cloud Member 2 (S224097689)** | S224097689 | 2 | HIGH | Configure public domain and Cloud DNS | ⬜ | +| **Cloud Member 2 (S224097689)** | S224097689 | 2 | HIGH | Set up SSL certificates and HTTPS | ⬜ | +| **Cloud Member 2 (S224097689)** | S224097689 | 2 | NORMAL | Implement staging environment for testing | ⬜ | +| **Cloud Member 3 (224142778)** | 224142778 | 1 | MEDIUM | Initialize database with sample data | ⬜ | +| **Cloud Member 3 (224142778)** | 224142778 | 1 | NORMAL | Configure MongoDB backups to Cloud Storage | ⬜ | +| **Cloud Member 3 (224142778)** | 224142778 | 1 | NORMAL | Document deployment procedures | ⬜ | +| **Cloud Member 3 (224142778)** | 224142778 | 2 | HIGH | Enable GCP Billing API and create service account | ⬜ | +| **Cloud Member 3 (224142778)** | 224142778 | 2 | HIGH | Set up budgets and alert thresholds (50%, 80%, 100%) | ⬜ | +| **Cloud Member 3 (224142778)** | 224142778 | 2 | MEDIUM | Write BigQuery SQL queries for cost analytics | ⬜ | +| **API Member 1 (S225158107)** | S225158107 | 1 | HIGH | Update Engine to run 24/7 with continuous processing | ⬜ | +| **API Member 1 (S225158107)** | S225158107 | 1 | HIGH | Implement WebSocket/SSE for real-time detections | ⬜ | +| **API Member 1 (S225158107)** | S225158107 | 1 | MEDIUM | Deploy IoT simulator as 24/7 Kubernetes job | ⬜ | +| **API Member 1 (S225158107)** | S225158107 | 2 | HIGH | Create admin cost API endpoints (/admin/costs/*) | ⬜ | +| **API Member 1 (S225158107)** | S225158107 | 2 | HIGH | Implement JWT authentication for admin access | ⬜ | +| **API Member 1 (S225158107)** | S225158107 | 2 | MEDIUM | Add user roles and permission checking | ⬜ | +| **API Member 2 (223856998)** | 223856998 | 1 | HIGH | Build live detection map with real-time updates | ⬜ | +| **API Member 2 (223856998)** | 223856998 | 1 | HIGH | Display species markers with confidence >70% | ⬜ | +| **API Member 2 (223856998)** | 223856998 | 1 | MEDIUM | Show detection details (species, location, timestamp) | ⬜ | +| **API Member 2 (223856998)** | 223856998 | 2 | HIGH | Create admin cost dashboard HTML page | ⬜ | +| **API Member 2 (223856998)** | 223856998 | 2 | MEDIUM | Build interactive charts (pie, line, gauge) | ⬜ | +| **API Member 2 (223856998)** | 223856998 | 2 | NORMAL | Add date range picker and CSV export | ⬜ | +| **API Member 3 (UNASSIGNED)** | - | 1 | HIGH | Create detection storage/retrieval API endpoints | ⬜ | +| **API Member 3 (UNASSIGNED)** | - | 1 | MEDIUM | Implement pagination and filtering (species, date, location) | ⬜ | +| **API Member 3 (UNASSIGNED)** | - | 1 | NORMAL | Optimize MongoDB indexes for performance | ⬜ | +| **API Member 3 (UNASSIGNED)** | - | 2 | MEDIUM | Add admin budget control forms | ⬜ | +| **API Member 3 (UNASSIGNED)** | - | 2 | NORMAL | Implement "Pause Services" functionality | ⬜ | +| **API Member 3 (UNASSIGNED)** | - | 2 | NORMAL | Load test API for 100+ concurrent users | ⬜ | +| **API Member 3 (UNASSIGNED)** | - | 2 | NORMAL | Write admin documentation and demo video | ⬜ | + +**Status Legend:** ⬜ Not Started | 🔄 In Progress | ✅ Complete | ⚠️ Blocked + +**Note:** API Member 3 tasks need to be distributed among S225158107, 223856998, or 224142778 if needed. + +--- + +## CLOUD TEAM (3 Members) + +### **Cloud Member 1 - Infrastructure Lead (220618261 - HD Target)** +**Sprint 1:** +- [ ] **[HIGH]** Set up GKE cluster with node pools and networking +- [ ] **[HIGH]** Configure VPC, firewall rules, and persistent storage +- [ ] **[MEDIUM]** Deploy MongoDB StatefulSet with 1000+ detections + +**Sprint 2:** +- [ ] **[MEDIUM]** Set up Cloud Monitoring dashboards and uptime checks +- [ ] **[NORMAL]** Configure auto-scaling policies for Engine pods +- [ ] **[NORMAL]** Set up CI/CD pipeline with Cloud Build + +--- + +### **Cloud Member 2 - Deployment Lead (S224097689 - HD Target)** +**Sprint 1:** +- [ ] **[HIGH]** Push Docker images to Google Container Registry +- [ ] **[HIGH]** Deploy all 6 services to GKE using K8s configs +- [ ] **[HIGH]** Configure LoadBalancer and obtain external IPs + +**Sprint 2:** +- [ ] **[HIGH]** Configure public domain and Cloud DNS +- [ ] **[HIGH]** Set up SSL certificates and HTTPS +- [ ] **[NORMAL]** Implement staging environment for testing + +--- + +### **Cloud Member 3 - Billing Support (224142778 - Pass Target)** +**Sprint 1:** +- [ ] **[MEDIUM]** Initialize database with sample data +- [ ] **[NORMAL]** Configure MongoDB backups to Cloud Storage +- [ ] **[NORMAL]** Document deployment procedures + +**Sprint 2:** +- [ ] **[HIGH]** Enable GCP Billing API and create service account +- [ ] **[HIGH]** Set up budgets and alert thresholds (50%, 80%, 100%) +- [ ] **[MEDIUM]** Write BigQuery SQL queries for cost analytics + +--- + +## API TEAM (3 Members) + +### **API Member 1 - Backend Lead (S225158107 - D Target)** +**Sprint 1:** +- [ ] **[HIGH]** Update Engine to run 24/7 with continuous processing +- [ ] **[HIGH]** Implement WebSocket/SSE for real-time detections +- [ ] **[MEDIUM]** Deploy IoT simulator as 24/7 Kubernetes job + +**Sprint 2:** +- [ ] **[HIGH]** Create admin cost API endpoints (/admin/costs/*) +- [ ] **[HIGH]** Implement JWT authentication for admin access +- [ ] **[MEDIUM]** Add user roles and permission checking + +--- + +### **API Member 2 - Frontend Lead (223856998 - Junior, D Target)** +**Sprint 1:** +- [ ] **[HIGH]** Build live detection map with real-time updates +- [ ] **[HIGH]** Display species markers with confidence >70% +- [ ] **[MEDIUM]** Show detection details (species, location, timestamp) + +**Sprint 2:** +- [ ] **[HIGH]** Create admin cost dashboard HTML page +- [ ] **[MEDIUM]** Build interactive charts (pie, line, gauge) +- [ ] **[NORMAL]** Add date range picker and CSV export + +--- + +### **UNASSIGNED TASKS (Can be distributed)** +**Sprint 1:** +- [ ] **[HIGH]** Create detection storage/retrieval API endpoints (Suggest: S225158107) +- [ ] **[MEDIUM]** Implement pagination and filtering (Suggest: 223856998) +- [ ] **[NORMAL]** Optimize MongoDB indexes (Suggest: 224142778) + +**Sprint 2:** +- [ ] **[MEDIUM]** Add admin budget control forms (Suggest: 223856998) +- [ ] **[NORMAL]** Implement "Pause Services" functionality (Suggest: 224142778) +- [ ] **[NORMAL]** Load test API for 100+ concurrent users (Suggest: S225158107) +- [ ] **[NORMAL]** Write admin documentation and demo video (Suggest: 224142778) + +--- + +## DELIVERABLES + +### **Sprint 1 End (Week 2):** +- ✅ Live system deployed on GCP +- ✅ Public URL showing real-time wildlife detections +- ✅ Map updating every 1-5 minutes with new detections +- ✅ MongoDB with 1000+ detection records + +### **Sprint 2 End (Week 4):** +- ✅ 24/7 monitoring with alert notifications +- ✅ HTTPS domain with SSL certificate +- ✅ Admin cost dashboard showing GCP spending +- ✅ Budget alerts configured and tested +- ✅ API documentation and demo videos + +--- + +## DAILY STANDUP QUESTIONS +1. What did I complete yesterday? +2. What am I working on today? +3. Any blockers? + +## SPRINT REVIEW +- **Sprint 1:** Demo live detection system +- **Sprint 2:** Demo admin cost dashboard + +--- + +**Questions?** Contact project lead. diff --git a/src/Components/HMI/ui/public/js/HMI_API_onboarding_task.json b/src/Components/HMI/ui/public/js/HMI_API_onboarding_task.json index 8cbe5c221..40d4814d3 100644 --- a/src/Components/HMI/ui/public/js/HMI_API_onboarding_task.json +++ b/src/Components/HMI/ui/public/js/HMI_API_onboarding_task.json @@ -359,7 +359,7 @@ }, { "Bird": "Corcorax melanorhamphos", - "description": [] + "description": ["The white-winged chough is one of only two surviving species of the Australian mud-nest builders family, Corcoracidae, and is the only member of the genus"] }, { "Bird": "Cormobates leucophaea", @@ -371,7 +371,7 @@ }, { "Bird": "Corvus coronoides", - "description": [] + "description": ["The Australian raven (Corvus coronoides) is a passerine corvid bird native to Australia. Measuring 46–53 centimetres (18–21 in) in length, it has an all-black plumage, beak and mouth, as well as strong, greyish-black legs and feet. The upperparts of its body are glossy, with a purple-blue, greenish sheen; its black feathers have grey bases. The Australian raven is distinguished from the Australian crow, and other related corvids, by its long chest feathers, or throat hackles, which are prominent in mature birds."] }, { "Bird": "Corvus mellori", @@ -798,7 +798,7 @@ }, { "Bird": "Coracina papuensis", - "description": [] + "description": ["The white-bellied cuckooshrike (Coracina papuensis) is a species of bird in the family Campephagidae. It is found in Australia, the Moluccas, New Guinea and the Solomon Islands."] }, { "Bird": "Corcorax melanorhamphos",