Skip to content

Instantly share code, notes, and snippets.

@LuisFX
Last active August 14, 2023 03:37
Show Gist options
  • Select an option

  • Save LuisFX/5b0137db0400bc92126fc76cc4f47212 to your computer and use it in GitHub Desktop.

Select an option

Save LuisFX/5b0137db0400bc92126fc76cc4f47212 to your computer and use it in GitHub Desktop.

Genie+ Android Edition

Project Scope of Work

Objective: The scope of work outlines the tasks and activities required to develop and launch the Genie+ Android slated for release Q1-2024.

August 2023:

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.

September 2023:

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.

October 2023:

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

November 2023:

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.

December 2023

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.

January 2024

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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment