Header Image

Design Document

Executive Summary

The Harbor platform empowers hobbyists to manage and engage with their collections. By addressing common challenges such as backlogs, decision fatigue, and unused purchases, Harbor turns these obstacles into opportunities for rediscovery, enjoyment, and mindful growth.

Key Highlights:

This document outlines the problem, solution, goals, technical design, and challenges to deliver a cohesive vision for Harbor's implementation and expansion.


I. Introduction

Summary

This document presents Harbor's design and implementation plan. Habor is a tool crafted to help hobbyists manage and engage with their collections. It also promotes sustainable engagement, helping users foster a deeper and more rewarding relationship with their hobbies.

Hobbyists often experience the joy of acquiring new items but face challenges with growing backlogs, unused purchases, and decision fatigue. Harbor aims to transform these challenges into opportunities by offering structured backlog management, progress tracking, and gamification features. By fostering a sense of accomplishment and intentionality, Harbor helps users rediscover the value in their collections while making thoughtful additions.

This document outlines the problem, solution, goals, target users, and technical aspects that define the vision for Harbor.

Problem Statement:

Hobbyists often find acquiring new items easier and more exciting than engaging with existing collections. This leads to growing backlogs, regret about unused purchases, and choice overwhelm. When trying to reduce their backlog, they struggle to find meaningful ways to reconnect with the items they already own.

Backlogs can create a lingering sense of regret and guilt, overshadowing the joy that hobbies are meant to bring. Current tools often focus on the organization without addressing hobbyists' emotional connection with their collections. Hobbyists yearn for tools that guide them in rediscovering the joy of their collections while avoiding the stress of decision fatigue.

Proposed Solution:

Harbor is a tool designed to streamline the management of personal backlogs for hobbyists. It provides a structured environment for decision-making, progress tracking, and gamification elements to encourage mindful collection consumption and thoughtful expansion. Reducing regret and overwhelm fosters a more intentional and engaging hobby experience. For instance, Harbor awards badges for milestones like completing a book series and turning backlog engagement into a rewarding game.

Harbor turns feelings of overwhelm into a sense of control and joy by helping users re-engage with items they already love. Unlike traditional backlog management tools, Harbor uniquely integrates gamification with customizable decision-making pathways to create a motivating and personalized hobby experience.

Competitive Landscape

Harbor uniquely combines structured backlog organization, gamification, and personalized insights to address hobby management. Unlike niche tools like Goodreads (books), BoardGameGeek (board games), or Steam trackers (video games), Harbor supports multiple categories in one platform.

Key Differentiators

Harbor’s comprehensive approach positions it as the ultimate tool for hobbyists seeking an engaging and versatile solution.


II. Goals and Objectives

Primary Goal:

To reduce the overwhelm associated with growing backlogs and increase engagement with owned collection items, inspiring users to re-engage with their collections in a rewarding and guilt-free way.

Key Objectives (measurable):

Potential Outcomes

By achieving these objectives, Harbor aims to reduce average backlog size by 20% over 6 months (to be refined during implementation) and increase engagement with existing collections, as measured by logged sessions or milestones. Features like the Pass/Select system simplify decision-making, while gamification fosters consistent engagement with collections.

Success Metrics

User Engagement:

At least 75% of onboarded users log interactions weekly within the first 3 months of launch.

Backlog Reduction:

Average backlog size reduced by 20% within 6 months for active users.

User Satisfaction:

Based on post-MVP surveys, achieve a Net Promoter Score (NPS) of 70+.

Retention:

Maintain a user retention rate of 60% at 6-month intervals.


III. Target User

Description:

The target users are passionate hobbyists with growing collections, whether books, board games, video games, or similar items, but struggle with managing and engaging effectively.

Key Characteristics:

Why to use Harbor:

Harbor helps users replace the stress of backlog management with the satisfaction of making progress in completing their backlog, rediscovering items that captivated their attention, and bringing more enjoyment to their collection. These users are motivated by gamified experiences, as they align with their hobbies' structured yet playful nature. Gamification elements, like earning badges for completing milestones, further enhance the sense of achievement and play.

By fostering long-term engagement with existing collections, Harbor encourages a sustainable and rewarding relationship with hobbies, helping users rediscover the joy of what they already own.

User Stories


IV. MVP Scope

Phase 1: Foundation – Setting the Stage

Purpose:

Lays the foundation for user onboarding and data accessibility across devices.

Feature 1. User Account Management:

Enable users to create and manage accounts with basic username/password functionality.

Feature 2. Backlog and Collection Setup:

Allow users to manually add items to their backlog or collection with Title, Category (Book, Board Game, Video Game), and Category-specific details (e.g., length for books, complexity for board games, platform for video games).

Gives the option to categorize items into Backlog (Items to engage with) or Collection (Items completed or discarded).

Feature 3. Cross-Device Sync:

Ensure user data is accessible across multiple devices through cloud-based storage.

Example: Users can log in on multiple devices, automatically synchronizing their progress.

Feature 4. Onboarding:

Guide users through an initial setup process to get them started quickly.

Steps (example):

Milestones:

Phase 2: Organization – Making Sense of the Backlog

Purpose:

Organizes user collections with filtering options and manual controls for flexible backlog management.

Feature 1. Filtering Options:

Provide basic filtering to help users explore their backlog:

Feature 2. Manual Management:

Enable manual movement of items between "Backlog" and "Collection" lists.

Milestones:

Phase 3: Engagement – Driving Decisions

Purpose:

Encourages users to interact with their backlog through a structured decision-making system.

Feature 1. Pass or Select System:

Introduce prompts for backlog engagement:

Milestones:

Phase 4: Progress Tracking – Monitoring Engagement

Purpose:

Tracks user engagement with backlog items and provides a detailed summary of progress.

Feature 1. Category-Specific Progress Metrics:

Track user engagement for each category:

Feature 2. Record Session Functionality:

Provide a dedicated interface for logging sessions spent reading books or playing board/video games.

Milestones:

Phase 5: Motivation – Adding Gamification and Rewards

Purpose:

Incorporates gamification to enhance user motivation and foster consistent engagement.

Feature 1. Point System for Backlog Completion:

Reward users with points for completing backlog items based on engagement metrics (e.g., pages read, hours played, games completed). Allow users to spend points to unlock wishlist slots or prioritize new purchases.

Feature 2. Visual Progress Feedback:

Add feedback mechanisms like progress bars or streaks to give users a sense of accomplishment and momentum.

Milestones:


V. User Experience (UX) and User Interface (UI)

Phase 1: Foundation – Setting the Stage

Key Screens and Elements:

Login Screen

Purpose:

To allow users to log into their accounts.

Elements:

Onboarding Flow

Purpose:

To guide first-time users through the initial setup and help them add a few items, providing an immediate sense of progress.

Elements:

Add Item Form

Purpose:

This allows users to add new items to their backlog or collection.

Elements:

Phase 2: Organization – Making Sense of the Backlog

Key Screens and Elements:

Main Dashboard

Purpose:

The central hub for accessing different parts of the app.

Elements:

Backlog/Collection View

Purpose:

To display and manage items in each category.

Elements:

Phase 3: Engagement – Driving Decisions

Key Screens and Elements:

Item Details View

Purpose:

To display detailed information about a selected item and allow interaction.

Elements:

Phase 4: Progress Tracking – Monitoring Engagement

Key Screens and Elements:

Progress View

Purpose:

To display a list of selected items and track progress.

Elements:

Phase 5: Motivation – Adding Gamification and Rewards

Key Screens and Elements:

User Profile View

Purpose:

To view the user’s points and wishlist.

Elements:

Gamification UI Details

Purpose:

To provide feedback mechanisms that foster user motivation.

Elements:

UI Considerations

Simplicity and Consistency:
Responsiveness and Accessibility:
Minimalism:
Visual Hierarchy:

VI. Technical Design

Architecture:

Client-Side with S3 Sync

The application will run entirely in the user’s browser as a Single-Page Application (SPA), leveraging Local Storage or IndexedDB for temporary and fast local data access. AWS S3 or an equivalent object storage service will be used for cross-device synchronization.

Sync Mechanism:

Technology Stack:

Frontend (User Interface):

React

Data Storage:

Local Storage

Cloud Storage:

AWS S3

User Authentication and Key Generation:

Hashing: A one-way hashing algorithm (e.g., SHA-256 or HMAC-SHA256) will generate a secure key from user credentials. This key will serve as the unique identifier for the JSON object in S3.

Data Model:

User Data (Stored in S3):

{
  "username": "string",
  "backlog": [ { "item object" }, ... ],
  "collection": [ { "item object" }, ... ],
  "points": 123,
  "wishlist": [ { "item object" }, ... ]
}

Item Data (Backlog/Collection/Wishlist):

{
  "id": "uuid",
  "category": "book | board_game | video_game",
  "title": "string",
  "details": {
    "category-specific details object"
  },
  "commitment": { "metric": "value" },
  "lastPass": [ "date array" ]
}

Category-Specific Details (Per Type):

Books:
{
  "genre": "string",
  "length": "short | medium | long",
  "fiction": true | false,
  "mood": "string",
  "pacing": "slow | fast",
  "status": "To Read | In Progress | Completed | DNF"
}
Board Games:
{
  "complexity": "easy | medium | complex",
  "playSessionDuration": "short | medium | long",
  "gameType": "string",
  "plays": 0
}
Video Games:
{
  "genre": "string",
  "length": "short | medium | long",
  "type": "story | endless",
  "playtime": 0,
  "sessions": 0
}

Sync Logic:

Login/Initial Load:

Sync on User Actions:

Conflict Detection:

Additional Considerations (for Security and Scalability):

Rate Limiting:

Implement introductory rate limiting for sync requests to prevent abuse or accidental overloading of S3.

Offline Mode:

Ensure the app functions fully offline with local data and syncs changes to S3 when back online. Use IndexedDB for handling offline data efficiently.

Rationale for Key Decisions

Single-Page Application:

Chosen to ensure a seamless and engaging user experience for a product focusing on user motivation.

Cloud Storage via AWS S3:

Provides cost-effective scalability and ensures cross-device synchronization with minimal technical complexity.


VII. Testing and Validation

To ensure Harbor delivers a seamless and secure experience, testing will focus on three key areas: functionality, user experience, and security. A mix of automated and manual testing methods will validate the MVP, ensure continuous reliability, and integrate user feedback.

Core Testing Objectives

Testing Approach

Priorities and Success Criteria


VIII. Future Considerations

To expand Harbor’s functionality and appeal, several enhancements and features have been identified for potential future implementation. These are grouped into user-focused enhancements, technical improvements, and business opportunities.

User-Focused Enhancements

AI-Driven Recommendations

Provide personalized suggestions based on user engagement data to help users discover relevant items in their collections.

Advanced Analytics

Offer detailed insights into user behavior, such as most-played categories or monthly trends, to help users understand their hobby habits.

Notifications

Introduce reminders or calendar integrations to encourage regular engagement with the backlog.

Wishlist Management Beyond Basics

Expand wishlist functionality with tiered priorities or advanced filtering options.

Advanced Gamification Features

Include achievements, badges, leaderboards, and competitive elements to further motivate users.

User Profile Enhancements

Allow for personalized themes, layout settings, or avatar creation for a more customized experience.

Technical Improvements

Automatic Data Import/Export

Enable bulk actions and seamless integration with third-party APIs like Goodreads, IGDB, or BoardGameGeek.

Integration with External Ecosystems

Synchronize with platforms like Steam, Kindle, or other ecosystems to make item management more convenient.

Data Cleanup Tools

Provide automated features to archive or remove stale items, simplifying user backlog maintenance.

Business Opportunities

Monetization Mechanics

Introduce premium tiers or in-app purchases for advanced features without compromising the core functionality of the free version.

Long-Term Retention Strategies

Implement reminders, personalized notifications, or deeper customization options to ensure consistent user engagement.

Collaborative Features

Add social elements like friend lists, shared libraries, or public progress tracking to enhance community interaction.

High-Priority Features for Future Iterations

AI-Driven Recommendations

Personalization is critical to keeping users engaged and discovering meaningful items.

Advanced Analytics

Offering detailed insights into user engagement aligns with Harbor’s mission of intentional hobby management.

Notifications

Encouraging consistent interaction with the backlog ensures users stay motivated and have continuous progress.


IX. Challenges

Developing and maintaining Harbor comes with several challenges. These are grouped into user engagement, technical complexities, and operational risks to provide a clearer view of potential hurdles and how they could be addressed.

User Engagement

User Adoption and Consistency

Ensuring users consistently log their reading or play sessions can be challenging. Gamification and personalized recommendations can encourage engagement, but overuse of notifications risks user fatigue.

Maintaining Motivation

Designing the system to keep users motivated beyond the initial novelty phase is an ongoing challenge. Regular feature updates or fresh incentives can sustain interest over time.

Technical Complexities

Data Synchronization Conflicts

Timestamp-based conflict resolution works for most cases, but simultaneous updates from multiple devices could lead to complex merges. A notification system or sync alerts can help users understand and resolve conflicts.

Session Tracking Complexity

Accurately capturing session details (e.g., duration, pages, participants, achievements) without burdening users requires careful UI/UX design. Simplified logging interfaces or automated tracking could mitigate this challenge.

Operational Risks

Privacy and Security

Storing potentially sensitive user data, such as session logs, requires robust encryption and secure storage to protect privacy. Regular audits and compliance with data protection regulations (e.g., GDPR) are essential.

Scope Creep

Adding new features like extended analytics, cross-platform integrations, or advanced gamification can quickly bloat the MVP if not properly managed. Defining clear priorities and adhering to the MVP scope ensures focus.

High-Priority Challenges

User Adoption and Motivation

Addressing user engagement is crucial for Harbor's success. Features like streak tracking, badges, and reminders can maintain long-term interest.

Privacy and Security

Protecting user data is non-negotiable. Implementing industry-standard encryption and user education about data practices can enhance trust.