Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| report:prm [2026/04/16 16:00] – [People & Stakeholder Management] team3 | report:prm [2026/04/20 21:05] (current) – [Quality] team3 | ||
|---|---|---|---|
| Line 126: | Line 126: | ||
| | Microcontroller | ESP32 DEVKIT 1, central control unit | [Joom.pt](https:// | | Microcontroller | ESP32 DEVKIT 1, central control unit | [Joom.pt](https:// | ||
| | Charger | 3S 18650 charger, 12.6 V, 2 A | [Joom.pt](https:// | | Charger | 3S 18650 charger, 12.6 V, 2 A | [Joom.pt](https:// | ||
| + | |||
| ---- | ---- | ||
| - | == Total Estimated Cost per Prototyp | + | == Estimated Cost per Prototype |
| | Category | Estimated Cost (€) | | | Category | Estimated Cost (€) | | ||
| Line 135: | Line 136: | ||
| | Total Estimated Cost per Bottle | 155.25 | | | Total Estimated Cost per Bottle | 155.25 | | ||
| | Initial Budget | 100.00 | | | Initial Budget | 100.00 | | ||
| - | | Budget Difference | -55.25 | | + | | Budget Difference | +55.25 | |
| + | |||
| + | ---- | ||
| == Personnel Costs == | == Personnel Costs == | ||
| Line 142: | Line 145: | ||
| Assuming an average hourly salary of 14 €, the total personnel cost for the development phase is estimated at 44 352 €. This value reflects the full design, development, | Assuming an average hourly salary of 14 €, the total personnel cost for the development phase is estimated at 44 352 €. This value reflects the full design, development, | ||
| - | ==== Quality ==== | ||
| - | == Quality Metrics and Review Process == | + | ---- |
| - | To ensure the smart water bottle system meets all functional, safety, and performance requirements, | + | == Total Estimated Cost == |
| - | == Physical Specifications == | + | | Category | Value | |
| - | The prototype is built around a 0.5 L bottle with the following approximate dimensions and weights: | + | | Team Size | 6 Engineers | |
| - | * Capacity: 0.5 L | + | | Working Period | 4 Months | |
| - | * Height: 25–27 cm | + | | Average Working Days / Engineer | 88 Days | |
| - | * Diameter: 7–8 cm | + | | Average Hours / Day | 6 Hours | |
| - | * Empty weight (including electronics and battery pack): 300–380 g | + | | Total Hours / Engineer | 528 Hours | |
| - | * Full weight | + | | Total Team Working Hours | 3 168 Hours | |
| - | These values are verified during assembly to ensure the prototype remains comfortable to hold and carry, and that the added weight of the integrated electronics and battery pack does not significantly compromise usability compared to a standard reusable water bottle. | + | | Average Hourly Rate (€) | 14.00 | |
| - | + | | Total Personnel Cost (€) | 44 352.00 | | |
| - | == Sensors and Accuracy == | + | | Material Cost per Prototype |
| - | + | | Total Development Cost incl. Prototype | |
| - | All sensors are tested for accuracy and reliability. The TDS sensor must measure water quality within ± 10 % of reference values. The temperature sensor should read within ± 2 °C. | + | ==== Quality ==== |
| - | + | ||
| - | The pressure sensor | + | |
| - | + | ||
| - | h = F / (A · ρ · g) | + | |
| - | + | ||
| - | Where: | + | |
| - | * h = water height | + | |
| - | * F = force measured by the sensor (N) | + | |
| - | * A = area of the bottle base in contact with water (m²) | + | |
| - | * ρ = density of water (~1000 kg/m³) | + | |
| - | * g = gravitational acceleration (~9.81 m/s²) | + | |
| - | This allows the system to detect empty, half-full, or full states accurately. The accelerometer (LIS3DHTR) is tested to ensure it correctly detects motion and orientation, | + | == Quality Metrics & Requirements == |
| - | == Power and Battery Performance == | + | To ensure the smart water bottle prototype meets all functional, safety, |
| - | The system' | + | ^ Metric ^ Description ^ Threshold ^ Review Method ^ |
| + | | Physical Dimensions | Bottle size must remain practical and portable for daily use | Height 25–27 cm, diameter 7–8 cm | Physical measurement | | ||
| + | | Weight & Ergonomics | Bottle should remain comfortable to carry when empty or full | Empty weight 300–380 g, full weight below 900 g | Scale measurement and user handling review | | ||
| + | | Water Quality Monitoring | TDS sensor should provide useful and stable water quality readings | Within ±10 % of calibrated reference values | Sensor calibration and comparison testing | | ||
| + | | Temperature Monitoring | Temperature sensor should provide reliable readings | Within ±2 °C of reference values | Reference thermometer comparison | | ||
| + | | Water Level Detection | Pressure sensor should correctly identify fill level states | Empty, half-full, full states detected correctly | Controlled fill testing | | ||
| + | | Motion & Orientation | Accelerometer should detect movement and bottle position | Correct detection of movement and upright state | Functional testing | | ||
| + | | Energy Efficiency | System should minimize unnecessary | ||
| + | | Battery Runtime | Battery should provide practical daily autonomy | Estimated 2–7 days per charge depending on use | Runtime testing | | ||
| + | | Charging Performance | Charging system must safely recharge | ||
| + | | Water Resistance | Electronics housing must resist splashes | ||
| + | | UV-C Safety Control | UV-C may only activate in safe operating condition | Activation only when bottle | ||
| + | | Electrical Protection | Internal electronics must be protected from faults | Fuse, BMS, and regulators function correctly | Electrical inspection | | ||
| + | | Mechanical Durability | Bottle must withstand normal daily handling | No damage during normal use | Handling | ||
| + | | User Interface Visibility | LEDs should clearly communicate bottle status | Visible and understandable indicators | Functional review | | ||
| + | | System Reliability | System should operate consistently without failure | Stable operation | ||
| - | == System Reliability | + | == Review |
| - | The system | + | As the final prototype |
| - | == Electrical Safety == | + | Any requirement |
| - | + | ||
| - | All electrical components are designed and tested for safe operation. A 1 A 5×20 mm slow-blow glass fuse protects the system from overcurrent, | + | |
| - | + | ||
| - | The bottle incorporates a circuit-killer switch in the base, implemented as a magnetic reed switch (SPST-NO), which automatically disconnects power when the bottle is disassembled for cleaning. The geometrical design in the bottle cap ensures no UV light escapes when the bottle is closed. | + | |
| - | + | ||
| - | During assembly of the prototype, careful safety measures will be taken to minimise exposure to UV-C light, including proper handling, protective gear, and avoiding powering the LED unnecessarily. | + | |
| - | + | ||
| - | == Review and Testing Process == | + | |
| - | + | ||
| - | Quality is verified through functional testing, calibration, | + | |
| == Acceptance Criteria == | == Acceptance Criteria == | ||
| - | A deliverable is considered acceptable when all defined thresholds are met, the system operates reliably, | + | The smart water bottle prototype will be considered acceptable when all defined |
| ==== People & Stakeholder Management ==== | ==== People & Stakeholder Management ==== | ||
| The stakeholder analysis is meant to assist the project group to understand who has interest and power over the project. It is a way to recognise who will be affected by the final product and to be able to categorize everyone involved in order to plan how the project group will interact with them throughout the project. | The stakeholder analysis is meant to assist the project group to understand who has interest and power over the project. It is a way to recognise who will be affected by the final product and to be able to categorize everyone involved in order to plan how the project group will interact with them throughout the project. | ||
| Line 255: | Line 250: | ||
| - **Escalation: | - **Escalation: | ||
| - **Feedback loop:** after each milestone, feedback received is reviewed in the following sprint planning. | - **Feedback loop:** after each milestone, feedback received is reviewed in the following sprint planning. | ||
| - | ==== Communications | + | ==== Communication |
| - | TRAQUA has several ways of communication. Firstly, the team uses WhatsApp to communicate. This makes communication easy and provides a fast way to share ideas and receive feedback. Microsoft Teams channels are used to store documents and organize files depending on the team’s needs. | + | |
| - | Meetings with teachers are organized every Thursday. The team is obliged to share an agenda by Tuesday evening at the latest so that teachers can prepare any necessary materials. These meetings are used to show the team’s progress, ask questions, and share ideas. After these meetings, the team gathers to hold retrospectives | + | TRAQUA uses a structured set of communication channels, each chosen for a specific purpose: fast internal coordination, formal documentation, |
| - | These sprint retrospectives and all sprint-related activities are documented and kept in Jira. | + | **Internal Team Communication** |
| - | To maintain good contact with suppliers, it is important | + | - **WhatsApp** — primary channel for day-to-day coordination, |
| + | - **Microsoft Teams** — used to store documents, organize files, and hold formal online | ||
| + | - **Jira** — sprint backlog, task assignment, sprint retrospectives, | ||
| + | - **Git (repository)** — source code, schematics, and technical drawings are version-controlled. Commit messages reference Jira tickets for traceability. | ||
| + | - **Project Wiki** — central knowledge base for the report, meeting minutes, decisions, and deliverables. | ||
| - | Customers will have the opportunity to subscribe to a free newsletter that will update them on the company’s goals and provide additional composting tips. The application will also include easy access to customer support, ensuring that all customers can reach the company easily. | + | **Communication with Lecturers / Coordinators** |
| - | To keep charities involved, the company will also organize meetings | + | Meetings |
| - | ==== Risk ==== | + | |
| - | This chapter handles | + | |
| - | Table {{ref> | + | After each teacher meeting, the team gathers |
| - | <table tab: | + | |
| - | ^ Risk ^ Possibility ^ Outcome ^ Prevention ^ Measure taken ^ | + | |
| - | | Common illness | Possible | The team will be set back for a moment | Good health care and communication properly with team | Assume tasks for ill members | | + | |
| - | |Tasks not completed on time | Possible | Set back until tasks are completed | Proper planning and time management| Tasks require proper planning. The advice on a new plan | | + | |
| - | | Lack of technical knowledge | Likely | The team might not be able to realize certain parts of the project | Research proper technical skills needed, practice these, and ask for help if needed | Research what skills | + | |
| - | | The departure of a project member | Possible | The team will fall behind | Proper communication betwen members to be able to react to a sign of a member dropping out quickly | + | |
| - | | Loss of data | Unlikely | Loss of data files | Frequent backup up | Restore files from backup | | + | |
| - | | Insufficient testing | Unlikely | Product delivered with less quality | Test plan correctly Review test reports | + | |
| - | | Lack of money to scale the project | Possible | Plan materials according to the budget | Proper planning | Do not go over budget | | + | |
| - | </ | + | |
| + | | Item | Detail | | ||
| + | |---|---| | ||
| + | | Frequency | Weekly (Thursday) | | ||
| + | | Agenda deadline | Tuesday 23:59 | | ||
| + | | Channel | In-person / Teams | | ||
| + | | Output | Meeting minutes in wiki, action items in Jira | | ||
| + | | Escalation | Email to coordinator for urgent issues | | ||
| - | **Risk analaysis** | + | **Communication with Clients** |
| - | <WRAP centeralign> | + | Clients define the problem and validate the solution, so regular structured contact is essential. |
| - | <figure fig: | + | |
| - | {{ : | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| + | - **Bi-weekly progress meetings** — demo current state, gather feedback, confirm direction. | ||
| + | - **Milestone demos** — aligned with major deliverables (interim presentation, | ||
| + | - **Email** — for formal questions, requirement clarifications, | ||
| + | - **Meeting minutes** shared within 24h of each meeting to confirm understanding. | ||
| + | **Communication with Suppliers** | ||
| - | Data leaks (12) | + | To maintain good contact with suppliers, regular meetings are planned every **one to two months**. This allows both the supplier and TRAQUA |
| - | The system will be processing sensitive business data, which could, in theory, be leaked | + | |
| + | - **Primary channel:** email for quotes, orders, and specifications. | ||
| + | - **Backup channel:** phone for urgent availability or lead-time issues. | ||
| + | - **Single point of contact:** one team member owns each supplier relationship to avoid mixed messages. | ||
| + | - **Documentation: | ||
| - | Battery exploding (8) | + | **Communication |
| - | This risk refers to the physical hardware used to run or interact | + | |
| + | Customers will have the opportunity to subscribe to a **free newsletter** that will update them on the company' | ||
| - | Application downtime (4) | + | - **Newsletter** — monthly, opt-in, covering company updates and composting tips. |
| - | Application downtime refers to periods during which the system becomes unavailable to users. This can occur due to infrastructure failures, deployment errors, resource exhaustion, or unexpected spikes | + | - **In-app support** — chat / contact |
| + | - **Social media** | ||
| + | - **Response SLA** — customer support queries answered within 48h. | ||
| + | **Communication with Charities / Partners** | ||
| + | |||
| + | To keep charities involved, the company will organize regular meetings with them to discuss relevant topics. This helps maintain strong and high-quality partnerships. | ||
| + | |||
| + | - **Frequency: | ||
| + | - **Purpose: | ||
| + | - **Channel: | ||
| + | |||
| + | **Communication Tools Summary** | ||
| + | |||
| + | | Tool | Purpose | Audience | | ||
| + | |---|---|---| | ||
| + | | WhatsApp | Fast internal chat | Project Group | | ||
| + | | Microsoft Teams | File storage, formal meetings | Project Group, Lecturers | | ||
| + | | Jira | Sprint management, task tracking | Project Group | | ||
| + | | Git | Version control (code, schematics) | Project Group | | ||
| + | | Wiki | Documentation, | ||
| + | | Email | Formal external communication | Lecturers, Clients, Suppliers | | ||
| + | | Newsletter | Customer engagement | Customers | | ||
| + | | In-app support | Customer service | Customers | | ||
| + | |||
| + | **Communication Principles** | ||
| + | |||
| + | - **Right channel for the right message:** urgent = WhatsApp; formal = email; technical = Jira/Git; knowledge = wiki. | ||
| + | - **Asynchronous by default:** written communication preferred to respect everyone' | ||
| + | - **Document everything: | ||
| + | - **Acknowledge receipt:** messages requiring action are acknowledged within 24h, even if the full answer comes later. | ||
| + | - **No silent blockers:** any blocker is raised in the next standup or immediately via WhatsApp if critical. | ||
| + | |||
| + | **Communication Risks & Mitigation** | ||
| + | |||
| + | | Risk | Impact | Mitigation | | ||
| + | |---|---|---| | ||
| + | | Message overload on WhatsApp | Important info gets lost | Use Teams/Jira for anything needing traceability; | ||
| + | | Supplier delays in response | Sourcing timeline slips | Contact multiple suppliers in parallel; escalate after 5 business days of silence | | ||
| + | | Client unavailable for feedback | Design decisions blocked | Book meetings 2 weeks in advance; have a backup decision-maker identified | | ||
| + | | Missed lecturer agenda deadline | Meeting less productive | Recurring Tuesday reminder in team calendar | | ||
| + | | Meeting minutes not documented | Decisions forgotten / disputed | Rotating minute-taker role, published within 24h | | ||
| + | | Single point of failure on a channel | Team member unreachable | Key info duplicated in wiki; no critical info lives only in chat | | ||
| + | ==== Risk Management ==== | ||
| + | |||
| + | This chapter identifies the risks that may arise during the TRAQUA project and defines how they will be prevented, monitored, and managed if they occur. Each risk is assessed on two dimensions: **likelihood** (how probable it is) and **severity** (how damaging the impact would be). The product of these two gives a **risk score**, which determines the priority for mitigation. | ||
| + | |||
| + | === Risk Classification === | ||
| + | |||
| + | Risks are categorized by type to make it easier to assign ownership and response strategy: | ||
| + | |||
| + | * **Project risks** — affect schedule, scope, budget, or team capacity | ||
| + | * **Technical risks** — affect hardware, firmware, software, or integration | ||
| + | * **Operational risks** — affect day-to-day execution and infrastructure | ||
| + | * **Safety & environmental risks** — affect user safety, health, or the environment | ||
| + | * **Security & data risks** — affect confidentiality, | ||
| + | |||
| + | === Likelihood and Severity Scales === | ||
| + | |||
| + | <table tab: | ||
| + | ^ Level ^ Likelihood ^ Severity ^ | ||
| + | | 1 | Improbable | Negligible | | ||
| + | | 2 | Remote | Marginal | | ||
| + | | 3 | Possible | Moderate | | ||
| + | | 4 | Likely | Critical | | ||
| + | | 5 | Frequent | Catastrophic | | ||
| + | </ | ||
| + | |||
| + | **Risk score** = Likelihood × Severity. Scores are interpreted as: | ||
| + | |||
| + | * **1–4 Low** — accept and monitor | ||
| + | * **5–9 Medium** — actively mitigate | ||
| + | * **10–15 High** — mitigate before development milestones | ||
| + | * **16–25 Critical** — must be addressed before the project advances | ||
| + | |||
| + | === Risk Register === | ||
| + | |||
| + | The table below lists all identified risks, their assessment, the prevention strategy (applied before the risk occurs), and the response plan (applied if it does occur). Each risk has an assigned **owner** responsible for monitoring it throughout the project. | ||
| + | |||
| + | <table tab: | ||
| + | ^ ID ^ Risk ^ Category ^ Likelihood ^ Severity ^ Score ^ Prevention ^ Response ^ Owner ^ | ||
| + | | R01 | Common illness | Project | Possible (3) | Marginal (2) | 6 | Good health practices; clear task documentation so work isn't siloed | Redistribute tasks temporarily; | ||
| + | | R02 | Tasks not completed on time | Project | Possible (3) | Moderate (3) | 9 | Realistic planning with buffer; weekly sprint reviews; early flagging of blockers | Replan sprint; reprioritize backlog; notify supervisor | Project Manager | | ||
| + | | R03 | Lack of technical knowledge | Project | Likely (4) | Moderate (3) | 12 | Skills gap analysis at kickoff; training time allocated; mentor/ | ||
| + | | R04 | Team member departure | Project | Possible (3) | Critical (4) | 12 | Strong communication; | ||
| + | | R05 | Loss of data / code | Operational | Remote (2) | Moderate (3) | 6 | Git version control; cloud backups (GitHub + Drive); weekly backup checks | Restore from most recent backup; document lost work | All members | | ||
| + | | R06 | Insufficient testing | Technical | Remote (2) | Critical (4) | 8 | Written test plan; automated tests where possible; peer review of test reports | Extend testing phase; add regression tests; document known issues | Technical Lead | | ||
| + | | R07 | Budget overrun | Project | Possible (3) | Moderate (3) | 9 | Component pricing confirmed before purchase; 15% contingency reserve | Substitute cheaper components; deprioritize non-essential features | Project Manager | | ||
| + | | R08 | Data leaks | Security & data | Likely (4) | Catastrophic (5) | 20 | Encrypted communication (TLS); secure credential storage; input validation; access control on BLE pairing | Revoke affected keys; notify users; patch vulnerability; | ||
| + | | R09 | Battery failure / thermal runaway | Safety | Remote (2) | Catastrophic (5) | 10 | Use certified Li-ion cells; include BMS protection circuit; thermal testing during prototype phase | Disconnect battery; trigger product recall procedure if shipped | Hardware Lead | | ||
| + | | R10 | Application downtime | Operational | Frequent (5) | Negligible (1) | 5 | Cloud auto-scaling; | ||
| + | | R11 | API downtime (third-party) | Operational | Remote (2) | Marginal (2) | 4 | Retry logic with exponential backoff; fallback behaviour; cache recent responses | Switch to fallback; notify users of degraded service | Technical Lead | | ||
| + | | R12 | Battery chemical residue | Safety & environmental | Improbable (1) | Marginal (2) | 2 | Follow electronics safety protocols; use sealed battery compartments | Follow hazardous waste disposal procedure | Hardware Lead | | ||
| + | | R13 | UV-C radiation exposure | Safety | Improbable (1) | Negligible (1) | 1 | N/A for standard operation; enclosures if UV-C modules used | Stop use immediately; | ||
| + | | R14 | Short circuit | Technical | Improbable (1) | Negligible (1) | 1 | Circuit protection; certified components; PCB design review | Isolate affected unit; check for damage before reuse | Hardware Lead | | ||
| + | | R15 | Supply chain delays (components) | Operational | Possible (3) | Moderate (3) | 9 | Order components early; identify 2+ suppliers per critical part | Substitute equivalent part; adjust schedule; notify supervisor | Hardware Lead | | ||
| + | | R16 | Scope creep | Project | Likely (4) | Moderate (3) | 12 | Clearly defined backlog; change control for new requirements; | ||
| + | | R17 | Sensor calibration drift | Technical | Possible (3) | Moderate (3) | 9 | Use calibrated reference solutions; periodic recalibration; | ||
| + | | R18 | Poor team communication | Project | Possible (3) | Moderate (3) | 9 | Weekly standup; shared tools (Slack/ | ||
| + | </ | ||
| + | |||
| + | === Risk Matrix === | ||
| + | |||
| + | The risk matrix below plots each risk by likelihood (y-axis) and severity (x-axis). Risks in the top-right corner are the highest priority. | ||
| + | |||
| + | <WRAP centeralign> | ||
| + | <figure fig: | ||
| + | {{ : | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| - | API downtime (4) | + | === Risk Monitoring |
| - | API downtime refers to the unavailability of third-party or internal APIs that the application depends on to function. This includes payment processors, authentication services, AI model endpoints, or data providers. Such outages can degrade or fully disable core application features. The likelihood of API downtime is classified as remote, since reputable providers maintain high availability SLAs; however, the severity is marginal, as only a subset of users or features will typically be affected during any given outage. Implementing retry logic, fallback mechanisms, | + | |
| + | Identifying risks once is not enough — they must be tracked throughout the project. The following monitoring process will be applied: | ||
| - | Battery residue in materials (2) | + | * **Weekly |
| - | This risk concerns | + | * **Milestone reassessment**: |
| + | * **New risk intake**: any team member | ||
| + | * **Closed risks**: once a risk is no longer relevant (e.g., a phase is completed), it is marked closed but kept in the register for traceability. | ||
| + | === Detailed Risk Descriptions === | ||
| - | UV-C radiation | + | == R08 — Data leaks (score 20, Critical) == |
| - | UV-C radiation refers to the potential exposure to ultraviolet light emitted by certain hardware components—such as UV-C sterilization modules that may be used in specialized deployment environments. This risk is improbable in the context of a typical software application, as UV-C sources are not standard components | + | The system processes sensitive data — water-quality measurements tied to user accounts and potentially location information. Unauthorized access could affect all users, cause reputational damage, trigger legal liability under GDPR, and erode trust in the product. Likelihood |
| + | == R09 — Battery failure (score 10, High) == | ||
| + | The TRAQUA device uses a rechargeable Li-ion battery. While rare in modern hardware, thermal runaway can cause physical harm or property damage — making severity catastrophic despite low likelihood. Prevention relies on certified cells with an integrated Battery Management System (BMS), thermal testing during prototyping, | ||
| - | Short circuit | + | == R03 — Lack of technical knowledge |
| - | A short circuit risk refers to electrical faults in the hardware infrastructure supporting the application, including servers, networking equipment, and end-user devices. While short circuits can cause equipment damage or data loss, their occurrence | + | The project combines electronics, firmware (ESP32), mobile app development, and sensor calibration — a broad stack that no single team member fully masters at the start. Prevention |
| + | == R16 — Scope creep (score 12, High) == | ||
| + | As the project progresses, stakeholders or team members may propose new features that seem small individually but collectively derail the schedule. Prevention is a clearly defined backlog with supervisor-approved scope, and a change-control rule: any new requirement is added to the backlog, not to the current sprint. Response: if a new request is genuinely essential, an existing item is removed to make room, keeping total scope constant. | ||
| + | == R04 — Team member departure (score 12, High) == | ||
| + | If a team member drops out mid-project, | ||
| ==== Procurement ==== | ==== Procurement ==== | ||
| Line 356: | Line 470: | ||
| == Procurement Table == | == Procurement Table == | ||
| - | ^ Item ^ Supplier ^ Manufacturer ^ Quantity ^ Lead Time (Days) ^ Notes ^ | + | ^ Item ^ Supplier ^ Backup |
| - | | TDS Sensor (SEN0244) | Mauser | TPXCKZ | 1 | 2–4 | Water quality measurement | | + | | TDS Sensor (SEN0244) | Mauser |
| - | | MOSFET (IRLZ44N) | Mauser | Infineon | 1 | 1–3 | Switching component | | + | | MOSFET (IRLZ44N) | Mauser |
| - | | Battery (NCR18650B) | Mauser | Panasonic | 3 | 2–4 | 3S pack power supply | | + | | Battery (NCR18650B) | Mauser |
| - | | BMS (3S) | Mauser | Generic | 1 | 2–4 | Battery protection and balancing | | + | | BMS (3S) | Mauser |
| - | | Battery Holder (1×18650) | Mauser | Generic | 3 | 2–4 | Cell mounting | | + | | Battery Holder (1×18650) | Mauser |
| - | | Charging Port (DC connector) | Mauser | Generic | 1 | 2–4 | External charger input | | + | | Charging Port (DC connector) | Mauser |
| - | | Buck Converter (LM2596) | Mauser | Generic | 1 | 2–4 | 12 V → 5 V regulation | | + | | Buck Converter (LM2596) | Mauser |
| - | | Magnetic Reed Switch (SPST-NO) | Mauser | Generic | 1 | 2–4 | Circuit-killer at bottle base | | + | | Magnetic Reed Switch (SPST-NO) | Mauser |
| - | | Fuse (1 A, 5×20 slow blow) | Mauser | Eska | 1 | 1–3 | Overcurrent protection | | + | | Fuse (1 A, 5×20 slow blow) | Mauser |
| - | | Fuse Holder (5×20) | Mauser | Generic | 1 | 1–3 | Fuse mounting | | + | | Fuse Holder (5×20) | Mauser |
| - | | Breadboard (Protoboard 50×70) | Mauser | Generic | 1 | 1–3 | Prototype circuit board | | + | | Breadboard (Protoboard 50×70) | Mauser |
| - | | 1.1 mm Wire (AWG26) | Mauser | Goobay | 1 | 1–3 | UV-C light wiring | | + | | 1.1 mm Wire (AWG26) | Mauser |
| - | | Accelerometer (LIS3DHTR) | Kiwi Electronics | STMicroelectronics | 1 | 3–6 | Motion and orientation detection | | + | | Accelerometer (LIS3DHTR) | Kiwi Electronics |
| - | | UV-C LED Module | Fruugo | Generic | 1 | 5–8 | Water sterilisation | | + | | UV-C LED Module | Fruugo |
| - | | Pressure Sensor (FSR406) | Fruugo | JETTING | 1 | 5–8 | Water level measurement | | + | | Pressure Sensor (FSR406) |
| - | | Temperature Sensor (KY-015 DHT) | Fruugo | AOKIN | 1 | 5–8 | Temperature and humidity sensing | | + | | Temperature Sensor (KY-015 DHT) | Fruugo |
| - | | Breadboard Kit | Joom | Generic | 1 | 5–10 | Wires, resistors, LEDs, etc. | | + | | Breadboard Kit | Joom | Fruugo |
| - | | Activated Carbon Filter | Joom | Generic | 1 | 5–10 | Improves taste | | + | | Activated Carbon Filter | Joom | Fruugo |
| - | | Microcontroller (ESP32 DevKit V1) | Joom | Espressif | 1 | 5–10 | Main controller | | + | | Microcontroller (ESP32 DevKit V1) | Joom | Fruugo |
| - | | Charger (3S 12.6 V / 2 A) | Joom | Generic | 1 | 5–10 | External battery pack charger | | + | | Charger (3S 12.6 V / 2 A) | Joom | Worten |
| - | | Total Components | - | - | 22 items | - | All required parts | | + | | Total Components |
| ==== Project Plan ==== | ==== Project Plan ==== | ||