Skip to content

Native App Development (Draft) #1420

@JewelTee

Description

@JewelTee

Description:
We are shifting our focus entirely to the native app and will be publishing updates iteratively on iOS and Android. Below is a high-level breakdown of our phased approach based on user stories.

Phase 0: Core Functionality & Stability

Goals: Ensure core functionality is working, eliminate legacy code, and establish a solid foundation for development.

  • Implement CRUD operations for packs and items (Create, Read, Update, Delete).
  • Authentication flow should be fully functional.
  • Ensure no UI crashes or major breakpoints across different sections.
  • Adopt a "just ship it" mentality—if existing code is broken, remove and rebuild instead of patching legacy issues.
  • Reduce dependency on web UI sharing; if native requires different UI patterns, we accommodate that.
  • Introduce proper feature flags to disable incomplete or unstable features until they are production-ready.
  • AI-assisted mockups and wireframes should be leveraged to speed up development and planning.

Ownership:

  • Developers: Mikibo or Taron to execute coding and implementation.
  • Product Management: To oversee direction and prioritization.
  • QA/Testing: Ensure all fundamental features work seamlessly before moving forward.

Phase 1: UI/UX Refinement

Goals: Improve the visual and interactive experience of the native app to align with the fun and engaging nature of our platform.

  • Conduct a design review to identify weak areas in UI/UX.
  • Implement necessary improvements to layout, animations, and interactions.
  • Prioritize ease of use and ensure that navigation is intuitive.
  • Address feedback from initial user testing to refine the experience.
  • Optimize UI performance and responsiveness on both iOS and Android.

Ownership:

  • Design & UX: Collaborate with AI-driven design tools to accelerate prototyping.
  • Developers: Focus on UI enhancements and visual consistency.
  • Product Lead: Ensure the app retains a fun and engaging feel.

Phase 2: Shared Item Catalog

Goals: Establish a centralized and reliable shared item catalog before moving on to trip-related features.

  • Develop a stable backend for the shared item catalog.
  • Ensure items are accessible across users and properly categorized.
  • Implement robust search and filtering capabilities.
  • Test and validate item-sharing workflows.
  • Maintain seamless synchronization between users who share items.

Ownership:

  • Backend: Develop stable and scalable shared catalog functionality.
  • Frontend: Implement UI/UX to access and interact with shared items.
  • QA: Ensure stability and accuracy of shared data.

Phase 3: Trips Feature Revamp

Goals: Address and resolve the ongoing issues with trips, ensuring it functions as a core component without breaking.

  • Conduct a deep dive into current trip-related issues and blockers.
  • Rebuild or refactor trip-related features where necessary.
  • Ensure a seamless experience in planning, managing, and sharing trips.
  • Fix synchronization issues between trips and item packs.
  • Conduct extensive testing before release.

Ownership:

  • Product Lead: Define core issues and propose solutions.
  • Developers: Focus on stability and feature reimplementation.
  • QA: Comprehensive testing to prevent regressions.

General Development Approach:

  • Rapid iteration and deployment.
  • Ship incremental improvements instead of waiting for full feature completion.
  • Rely on feature flags to manage unfinished features.
  • Emphasize speed and efficiency in code delivery.

Next Steps:

  • Verify Phase 0 completion status.
  • Align on UI/UX improvements and begin Phase 1.
  • Maintain agility in development while ensuring stability in production releases.

Sub-issues

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions