Day-Care Environment Communication and Database Michael Christenson, Nicole Cullen, Zach Lensing, Eric Lund
Problem Statement Create an information tracking app to be used by a day care Keep track of Daily Sheets for parents Inform parents of upcoming events Able to view from mobile or desktop Security is a must
Concept Sketch
Functional Requirements Teacher Application Parent Application Create and update child daily sheets View and change calendar View and edit contact information Set goals and milestones for children View daily sheets for their children View calendar and set notifications View contact information View webcam footage of daycare View goal and milestone status
Non-Functional Requirements Security Simple Design Easy to Administrate Maintainable Responsive
Constraints Only targeting android users (possibly ios) Developing with the necessary security and privacy constraints
Market Survey Other apps Target parents instead of Day Care Don t keep track of calendar information Store information locally Some are designed for financial tracking
Risks & Mitigations Exploitation of web vulnerabilities (i.e. SQL injection) Login method security Members leaving the team Application not easy to use Issues with matching parent and child accounts
Resource/Cost Estimation Hardware Resources Mobile test devices Android IOS Software Resources Google App Engine Eclipse ADT Bundle MySQL Database Web Server
Schedule September Meet with client Meet with adviser Start project plan and design document October Continue working on documents Meet with client about initial documents Research best practices for implementing our deliverables
Schedule November Revise project plan Revise design document Create basic website front end December Combine elements into initial prototype Test and debug prototype Present prototype to client
Project Milestones Front end prototypes Backend integration Website Android application
Functional Decomposition Web Application Used as the GUI for all devices Allows teachers to create and parents to view Daily Sheets Mobile Application Presents same information as Web Application Adds ability for time tracking and notifications Google App Engine Hosts the web application Handles database access and authentication
Detailed Design
Technology Platform Computer accesses desktop site Android/Apple/Windows/Blackberry phone for mobile site Android/Apple phone for mobile app Google App Engine to host the website
Test Plan Test Design (mobile and web) Test Login Test Communication link Test Database Test Android Events/Calendar Test Run
Prototype: Homepage
Prototype: Daily Sheet
Prototype: Events
Prototype: Calendar Prototype: Calendar
Prototype: Notifications
Prototype: Contact
Prototype: Mobile
Prototype: Mobile
Current Status Frontend Prototypes - Complete Database Testing, testing, testing
Responsibilities & Contributions Eric Lund (Team lead) Organize weekly meetings Create schedule and work breakdown structure Contribute to documents Prototype website front end Michael Christenson (Communications expert) Communicate with client and adviser Create weekly reports Contribute to documents Prototype website front end
Responsibilities & Contributions Zachary Lensing (Android lead) Contribute to documents Layout architecture for the mobile app Develop Android prototype Nicole Cullen (Webmaster) Contribute to documents Setup and manage team web page Prototype website front end
Plan for the Future Backend Prototype refinements Login system Possible ios port
Questions??