Mobile-Controlled Lighting Team 13
Team 13 Priyank Mishra – Program Manager Saumil Kasbekar – Feasibility Analyst Sagar Sarda – Requirements Engineer Sayali Sakhalkar – Software Architect Anuradha Saini – Life Cycle Planner Ashutosh Kale – Prototyper Client - Alice Law, Advanchip Corporation
Mobile-Controlled Lighting Project Overview Internet of things project. Control the lighting System using a phone app. Using cloud infrastructure for high availability.
Mobile-Controlled Lighting Vision Statement Make the world switch free Organization and Project Goals Enable users to interact with the light switches using tablet and mobile applications. Increase convenience to the users Energy Savings
Project Benefits
Existing System Android application Existing Infrastructure details Mobile application with basic functionality of turning the light on and off Node.js server with MongoDB database Hardware as designed by Advanchip Existing Infrastructure details Server: Ramnode node.js Database : MongoDB
High Level Architecture Switch Project scope
Requirements Analysis Stakeholder Interview Interview with the client to gather requirements. Client Interaction Report. Joint requirement development sessions Stakeholders participated in discussions to elicit requirements. Use case study Gather requirements in form of Use cases on Winbook
Feasibility Analysis Cost required: Existing system has already implemented turn ON/OFF feature. App to be implemented in Android. All the team members are familiar with Android development. Prototype of the screens have been made. Demo. Cost required: 152 hours of development. 60$ for the hardware.
Feasibility Analysis(Contd) Value to be attained: Switch free housing. High convenience for switching ON/OFF of lighting. Electricity savings. Improved safety.
Three Tier Architecture Presentation Tier: UI of Android Application Application Tier processing side of Android Application and Gateway Data Tier Contained in Gateway database and Google Cloud Database Requests are made by the Gateway
Architecture: Use Case diagram
Architecture: Activity diagram
Architecture: ER diagram
Architecture: Database Schema
Architecture: Class diagram
Results Chain Diagram
Prototype: UI (Intuitive and Clean design)
Prototype: UI
Prototype: UI
Prototype Prototypes of different API in Node.js Testing using Postman Client
Life Cycle Feature Driven Designing Design Validation Development done in accordance with the requested features Incremental Development Design Validation Peer review among the team Rapid prototyping to validate the design robustness Dry run testing
Life Cycle Pair Programming Testing and Validation Distribute components in pairs for development Continuous Deployment Testing and Validation Unit Testing Integration Testing Load Testing Testing code coverage > 80%
Life Cycle LOS Validation Test the system in various networks and scenarios to measure the latency response to less than 10 seconds. Eg: Wifi, 3G
COINCOMO Model Results:
Quality of Service/ LOS Code Quality Peer review - https://www.reviewboard.org/ Well formatted and robust code Testing for failure scenarios and error handling System Robustness Load Testing – loader.io
Quality of Service/ LOS Testing and Validation Test Builds Preparation/Deployment Build/Deployment Plan Unit Testing Test Plan JUnit for Android Mocha for Node.js Framework Integration Testing The Integration and testing takes place on the basis of the functions or functionalities as per the functional specification document.
Quality of Service/ LOS System Testing A complete, integrated system/software will be tested. Evaluate the system’s compliance with the specified requirements. Acceptance testing Determine if the requirements of as specification or contract are met Ensure that the solution will work for the user
Question/Answers Thank you