Transitional Readiness Review Team 08 Fōkcus Transitional Readiness Review Team 08 CSCI 577b - Spring 2017
Operational Concept Overview
Problem 90% of startups fail! Entrepreneurship Explosion Mentor Scarcity Poor Matching
Assessment Business Mentors Curriculum Efficient Matching Solution = Fōkcus Fōkcus is an iOS app that provides a “good match” and communication channels between its users (entrepreneurs and mentors). Mentors could provide personalized curriculum appropriate to the stage of the entrepreneurship and set up fewer unnecessary meetings and this way they could help many more entrepreneurs than what they used to help. Assessment Business Mentors Curriculum Efficient Matching
System Boundaries
Outline Transition Objective & Strategy Demo Support Plan Data Reporting & Archiving Summary of Transition Plan HW, SW, Site & Staff Preparation Operational Testing, Training & Evaluation Stakeholders Roles & Responsibilities Milestone Plan Required Resources Software Product Elements Q&As / Feedback
Transition Objective & Strategy Provide client with the functional application. Train the client to understand the iOS source code and the backend algorithms and how to store/retrieve data from the server. Provide enough documentation so a future development team can modify the system. Strategy: Use our Fōkcus team members to test the app and report any bugs or suggestions. 2nd soft launch in the Apple Store. Have real mentors and entrepreneurs work through the app.
Outline Transition Objective & Strategy Demo Support Plan Data Reporting & Archiving Summary of Transition Plan HW, SW, Site & Staff Preparation Operational Testing, Training & Evaluation Stakeholders Roles & Responsibilities Milestone Plan Required Resources Software Product Elements Q&As / Feedback
Outline Transition Objective & Strategy Demo Support Plan Data Reporting & Archiving Summary of Transition Plan HW, SW, Site & Staff Preparation Operational Testing, Training & Evaluation Stakeholders Roles & Responsibilities Milestone Plan Required Resources Software Product Elements Q&As / Feedback
Short-term (by the end of spring 2017 semester) Support Plan Short-term (by the end of spring 2017 semester) Training the client and/or future developers Hand in technical documentation to the client Long-term (after the spring 2017 semester) Some team members will continue beyond the scope of CSCI 577a&b
Outline Transition Objective & Strategy Demo Support Plan Data Reporting & Archiving Summary of Transition Plan HW, SW, Site & Staff Preparation Operational Testing, Training & Evaluation Stakeholders Roles & Responsibilities Milestone Plan Required Resources Software Product Elements Q&As / Feedback
All the backend data is stored and organized on Google Firebase Cloud. Data Reporting & Archiving All the backend data is stored and organized on Google Firebase Cloud. Sufficient training and instructions to access the data will be provided.
Outline Transition Objective & Strategy Demo Support Plan Data Reporting & Archiving Summary of Transition Plan HW, SW, Site & Staff Preparation Operational Testing, Training & Evaluation Stakeholders Roles & Responsibilities Milestone Plan Required Resources Software Product Elements Q&As / Feedback
HW, SW, Site & Staff Preparation Mac (Xcode 8.1) iPhone with iOS 10+ SW Xcode 8.1 Github (both for iOS app and Matching Alg. on cloud) Cloud services Firebase AWS lambda -> Google Cloud Functions (in the middle of porting) Apple Development (incl. iTunes Connect, TestFlight) Site / Staff Preparation By the end of this semester At Blackstone meeting room Team members, Kurling, future developers?
Stakeholders Roles & Responsibilities Developers: Provide a functioning application. Provide sufficient and clear documentation. Complete the remaining test cases. Users: Test the system and provide feedback. Client: Any last minute modifications to the requirements.
Test Overview and Progress (as of 04/14/17) Capability Test cases (progress/total) # of detected bugs Code coverage Plan (by the end of this semester) Messaging 0 / 5 5/5 Account 2 / 7 Login VC (50.86%) 7/7 Matching Profile Curriculum 0 / 7 Test Objective: Automation of basic UI operations (i.e., not black-box) for Regression Test to make Acceptance Test less complex (which is subset of the UI tests)
iOS App Backend Training Compile -> UITest -> Commit & Push (Git) -> Export (TestFlight) Backend Delete a user account on Firebase Modify the matching algorithm on AWS Lambda Migrate to Google Cloud (beyond this semester)
Milestone Plan
Required Resources Maintain the backend server (Google Firebase and Amazon Web Server) subscriptions. Maintain the iOS development license. Register and publish the application on the app store.
Software Document Software Product Elements Code for the iOS app and the matching algorithm (GitHub) Test Code (GitHub) User data schema and set (Firebase) Document Architecture Guide User Manual Technical Manual (next slide)
Technical Manual How to setup Xcode (incl. compile & execute the app) github: https://github.com/pinchih/CS577A_Focus_Prototype Xcode How to update (upload) the app iTunes Connect: https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa/ra/ng/app/1174652487 TestFlight How to manage user account Firebase: https://console.firebase.google.com/project/fokcus-dev/authentication/users?pli=1 How to modify the matching algorithm AWS lambda: https://us-west-2.console.aws.amazon.com/lambda/home?region=us-west-2#/ Maintain Apple ID Apple developer site: https://developer.apple.com/account/#/overview/VKA4644M67 How to test Execute test, see a result / coverage
Outline Transition Objective & Strategy Demo Support Plan Data Reporting & Archiving Summary of Transition Plan HW, SW, Site & Staff Preparation Operational Testing, Training & Evaluation Stakeholders Roles & Responsibilities Milestone Plan Required Resources Software Product Elements Q&A / Feedback
Thank you!