What are the key milestones you need to achieve in order to complete your project successfully?
Milestone 1: Design
a. Milestone Outputs:
- Feature Requirements Outline: Descriptions of each feature, detailing required functionality and how users will interact with it (e.g., QR code scanning, channel state management).
- User Flow Documentation: Clear, concise user flows for core functions, such as setting up a channel, making a payment, generating invoices, and backing up data.
- Wireframes: Layout, key elements, and interactions for each feature (channel management, payments, key management, etc.).
b. Acceptance Criteria
- Documented requirements for each feature, outlining core functionality and user interactions.
- Documented user flows for key actions, showing step-by-step paths for each feature (in visual or non visual form).
- Wireframes
c. Evidence of Completion
- Post: Design walkthrough with an overview of core UX/UI decisions.
- Documentation and implementation available under project GitHub organization: <https://github.com/cardano-lightning>
*Posts are blog posts that are accessible either at the public github and the https://cardano-lightning.org website.
Milestone 2: Development Foundations
a. Milestone Outputs:
- Repository setup with stack choices.
- Initial “end-to-end” (e2e) tests, ensuring the initial setup and build produce installable artifacts.
- HTTP server serving PWA artifacts with SSL.
b. Acceptance Criteria:
- Public GitHub repo with stack selection, development setup, and a basic CI/CD pipeline.
- Documentation explaining stack choices and basic usage of the e2e tests.
- PWA app available online for testing and installation.
c. Evidence of Completion:
- Post: Design walkthrough with an overview of core UX/UI decisions.
- Initial GitHub repo with readme and setup instructions under CL organization: <https://github.com/cardano-lightning>.
- PWAs page available online for testing and installation.
Milestone 3: Key Management
a. Milestone Outputs:
- Key management functionality, including mnemonic generation, key derivation.
- Backup abstraction layer with encryption.
b. Acceptance Criteria:
- Key management functionality accessible and working in the app, with passphrase protection.
- Backup system in place, allowing for local storage of the data.
c. Evidence of Completion:
- Code available under the GitHub organization: <https://github.com/cardano-lightning>.
- New PWAs version available online for testing and installation.
Milestone 4: L1 Abstraction and Network Providers
a. Milestone Outputs:
- Abstraction layer for Level 1 (L1) blockchain interaction, allowing for flexible provider integrations.
- Basic status page to display L1 connection health (e.g., last connection status, current L1 provider).
- Implementation of the provider layer with 2 providers (eg Blockfrost).
- Experimental Mithril integration, subject to maturity.
b. Acceptance Criteria:
- Functional status page showing real-time L1 connection information.
- App capable of switching between network providers.
- App possibly able to use Mithril as L1 state verifier.
c. Evidence of Completion:
- Post: Explanation of the L1 abstraction and demo of the status page.
- New PWAs version available online for testing and installation.
- GitHub code updates showcasing the L1 interface and provider options.
Milestone 5: Channel Management and Peer-to-Peer (P2P) Payments
a. Milestone Outputs:
- Implementation of channel management, including opening, charging, and closing channels.
- Invoice QR code generation and scanning module.
- Routing options handling with direct channel setup or gateway detection/suggestions.
b. Acceptance Criteria:
- App version with features for creating and managing channels.
- Demonstration of a P2P payment workflow from invoice to confirmation.
c. Evidence of Completion:
- Post: Update with screenshots and explanations of the channel management functionality.
- PWAs available for testing and installation.
- Code available under project github organization: <https://github.com/cardano-lightning/>
Final Milestone: Close-out
a. Milestone Outputs:
- Final close-out report
- Final closeout video
b. Acceptance Criteria:
- Final closeout report is publicly available
- Final closeout video is publicly available
c. Evidence of Completion:
- Link to final closeout report
- Link to final closeout video