4.6 KiB
Time Safari Context
Project Overview
Time Safari is a progressive web application designed to foster community building through gifts, gratitude, and collaborative projects. It provides a platform where users can recognize contributions, build trust networks, and organize collective action while maintaining privacy and data sovereignty.
Core Purpose
The primary goal of Time Safari is to help everyday users build meaningful connections and organize collective efforts by:
-
Recognizing Contributions: Creating permanent, verifiable records of gifts and contributions people make to each other and their communities.
-
Facilitating Collaboration: Making it ridiculously easy for people to ask for or propose help on projects that matter to them.
-
Building Trust Networks: Enabling users to develop reputation through verified contributions and references.
-
Preserving Privacy: Ensuring personal identifiers are only shared with explicitly authorized contacts, allowing private individuals and children to participate safely.
-
Organizing Collective Action: Providing tools for people to learn how to organize and act together voluntarily.
Technical Foundation
This application is built on a privacy-preserving claims architecture (via endorser.ch) with these key characteristics:
- Decentralized Identifiers (DIDs): User identities are based on public/private key pairs stored on their devices
- Cryptographic Verification: All claims and confirmations are cryptographically signed
- User-Controlled Visibility: Users explicitly control who can see their identifiers and data
- Merkle-Chained Claims: Claims are cryptographically chained for verification and integrity
- Progressive Web App: Works across devices and can be installed locally
User Journey
The typical progression of usage follows these stages:
-
Gratitude & Recognition: Users begin by expressing and recording gratitude for gifts received, building a foundation of acknowledgment.
-
Project Proposals: Users propose projects and ideas, reaching out to connect with others who share similar interests.
-
Collaborative Organization: Groups form around shared interests, organizing their activities with varying levels of formality.
-
Action Triggers: Offers of help serve as triggers and motivations to execute proposed projects, moving from ideas to action.
Context for LLM Development
When developing new functionality for Time Safari, consider these design principles:
-
Accessibility First: Features should be usable by non-technical users with minimal learning curve.
-
Privacy by Design: All features must respect user privacy and data sovereignty.
-
Progressive Enhancement: Core functionality should work across all devices, with richer experiences where supported.
-
Voluntary Collaboration: The system should enable but never coerce participation.
-
Trust Building: Features should help build verifiable trust between users.
-
Network Effects: Consider how features scale as more users join the platform.
-
Low Resource Requirements: The system should be lightweight enough to run on inexpensive devices users already own.
Use Cases to Support
LLM development should focus on enhancing these key use cases:
-
Community Building: Tools that help people find others with shared interests and values.
-
Project Coordination: Features that make it easy to propose, organize, and track collaborative projects.
-
Reputation Building: Methods for users to develop and showcase their contributions and reliability.
-
Knowledge Sharing: Ways to share skills and information within trusted networks.
-
Resource Coordination: Tools to match needs with available resources (especially time contributions).
-
Governance Experimentation: Features that facilitate democratic decision-making and collective governance.
Constraints
When developing new features, be mindful of these constraints:
-
Privacy Preservation: User identifiers must remain private except when explicitly shared.
-
Progressive Web App Limitations: Features must work within PWA constraints.
-
Endorser API Limitations: Backend features are constrained by the endorser.ch API capabilities.
-
Performance on Low-End Devices: The application should remain performant on older/simpler devices.
-
Offline-First When Possible: Key functionality should work offline when feasible.
Remember that the ultimate goal is to help people recognize each other's contributions, build trust, and organize meaningful collective action - all while preserving individual agency and privacy.