Objective: The scope of work outlines the tasks and activities required to develop and launch the Genie+ Android slated for release Q1-2024.
Week 1-2 (Aug 15 - Aug 31):
- Review Existing Repositories and Source Code: Conduct a thorough review of the existing Web and iOS app's source code to understand its structure and functionalities.
- Document Internal/External Services: Diagram all internal services and internal API, as well of any possible APIs for external services.
- Existing Cloud Provider Review: Evaluate all current AWS resources, and document/diagram all services and dependencies (with dependency graph).
- Infrastructure Assessment: Evaluate the current infrastructure to identify any changes or additions required to support Android functionalities.
- Cloud Provider Audit: Evaluate all current AWS resources, and document/diagram all services and dependencies (with dependency graph).
- Cloud Provider Selection: Choose between AWS or Azure based on your app's requirements and the resources available.
- Test/Review Current iOS Version Part 1: Perform testing and review of the current iOS version to identify and fix any existing issues.
- Test/Review Current Web Version Part 1: Perform testing and review of the current Web version to identify and fix any existing issues.
- Identify AI Vision Stack and Libraries: Document object detection and recognition, image classification, semantic segmentation, feature transformation subsystems
- Identify Inference Engine or Alternative Process: Document internal and external processes of applying the training models and generating predictions or classifications based on the learned patterns. --Begin Android Development: Begin development of the Android version of the app, starting with the core functionalities.
Week 1-2 (Sep 1 - Sep 14):
- Feature Selection: Select the specific features for MVP from the existing app that will be ported to the Android version.
- Security Audit Planning: Begin planning for the security audit that will ensure data protection and privacy.
- Initial Design: Begin designing the user interface for the Android-powered features, ensuring it aligns with the existing app's design language.
- Requirement Refinement: Refine the requirements for Android integration based on your initial research.
- Feature Implementation: Start integrating the selected Android features into your existing iOS app's codebase.
- Object Recognition Prototype: Aim to have a basic prototype of the object recognition feature by the end of this period.
- Infrastructure Setup: Set up the cloud infrastructure (AWS or Azure) to handle video storage and streaming for the Android version.
- Security Audit Part 1: Prliminary security audit at a high level, while outlining the scope and requirements.
- Requirement Refinement: Refine Android integration requirements.
- Testing Strategy: Devise a comprehensive testing strategy for both Android and existing app features.
Week 3-4 (Sep 15 - Sep 30):
- Feature Development: Continue building other Android functionalities, such as facial recognition or scene detection.
- Internal Testing: Begin internal testing of the Android features to identify bugs and usability issues.
- Documentation Preparation: Start drafting user documentation and developer documentation for Android integration.
- Usability Improvements: Address issues identified during internal testing and refine the user experience of Android features.
- Test/Review Current iOS Version Part 2: Perform another round of testing and review of the current iOS version to ensure it's stable and bug-free. --Begin Stabilization of Web and iOS Releases: Begin stabilization of the Web and iOS releases to ensure they are stable, secure and bug-free.
Week 1-2 (Oct 1 - Oct 14): --Begin Android API Implementation: Begin implementing all the Android API endpoint and services for the app. --Assess Current AI Logic and Algorithms: Assess the current AI logic and algorithms to determine if they are sufficient for the Android version or if they need to be updated.
- Security Audit Part 2: Do a thorough security audit of all existing source code and infrastructure to ensure there are no memory leaks or security vulnerabilities. Assess code paths that might have a risk of exceptions and setup appropriate gates and handlers. Also ensure all data protection and privacy adheres to policies and regulation.
- Cloud Provider Audit: Evaluate existing AWS resources.
- Event Log: Ensure that every event is being logged to a datastore and enhance if necessary.
- Preparation for Beta Testing: Prepare for beta testing of the Android-powered features.
- TestFlight Preparation: Prepare for TestFlight releases of the Android version to gather feedback from a wider audience.
- Play Store Pre-Review: The app undergoes an initial pre-review by the Play Store team so that we can identify potential hold-backs. In this phase, we prepare for any potential feedback or adjustments required.
Week 3-4 (Oct 15 - Oct 31):
- Preparation for Private Beta: Set up private beta phase.
- Optimization: Focus on performance optimization for Android features, ensuring smooth execution on a variety of devices.
- Security Audit Execution: Conduct the security audit to identify vulnerabilities and ensure data protection.
- Usability Improvements: Refine Android user experience.
- Concurrent Beta Testing and Development
Week 1-2 (Nov 1 - Nov 14):
- Documentation Preparation: Draft user and developer documentation.
- Beta Testing: Initiate beta testing with a selected group of users to gather feedback and identify any last-minute issues.
- TestFlight Feedback: Analyze user feedback from TestFlight releases and make necessary adjustments.
- Bug Fixes: Address bugs and user feedback from beta testing promptly
- Final Testing: Conduct rigorous testing of the entire app, including the integrated Android features, to ensure stability and performance.
- Analytics Dashboard: Come up with a analytics dashboard in order to gauge and track features, streaming stats, purchases, royalties to amount of users streaming, etc.
Week 3-4 (Nov 15 - Nov 30):
- Polishing: Make final refinements to the app's user interface, user experience, and overall performance.
- Infrastructure Optimization: Fine-tune and optimize the cloud infrastructure for video storage and streaming for release in choice countries with the ability to load balance based on usage.
- Feature Development: Continue building Android features.
- Integration Completion: Aim to have all Android features integrated and functional within the app by the end of this period.
- Play Store Submission: Prepare and submit the app update to the Play Store for release candidate review.
Week 1-2 (Dec 1 - Dec 14):
- Feature Development Freeze: Freeze all feature development.
- Private Beta Testing: Gather feedback from select users.
- Bug Fixes: Address bugs identified during testing.
- Final Documentation: Complete user and developer documentation.
Week 3-4 (Dec 15 - Dec 31):
- Polishing: Make final refinements to the app's user interface, user experience, and overall performance.
- Final Documentation: Complete user and developer documentation.
- Play Store Review: Await review outcome.
- Backups: Ensure that all data is being backed up regularly and securely.
Week 1-2 (Dec 1 - Dec 14):
- Launch Preparation: Get ready for public release.
- Marketing Efforts: Execute marketing strategies.
- Launch: Release Android version to Play Store.