Web Development - Critical Path

Critical Path for Canuckduck Web Development

πŸ”Ή Core (canuckduck.ca)

βœ… Current Status:

  • Language selector is installed and province references are functional.
  • LDAP integration is somewhat functional.

πŸ”Ή Tasks:

  1. Complete LDAP Integration
    • Ensure full authentication and user role mapping.
    • Test multi-site authentication (for Pond, Consensus, Flightplan, etc.).
    • Verify that authentication logs work correctly.
  2. Province-Based Navigation Finalization
    • Ensure users can seamlessly navigate between provincial sections.
    • Implement province-based content filtering.
  3. Finalize Global Header & Footer
    • Ensure consistent branding across all sub-sites.
    • Ensure navigation links align across all sites.
  4. User Registration & Verification System
    • Implement the ability for unverified users to interact with Pond but not vote.
    • Develop third-party verification integration.
  5. Core Content Population
    • Implement landing pages and initial content.
    • Set up introductory guides for Canuckduck.

πŸ”Ή Pond (pond.canuckduck.ca)

βœ… Current Status:

  • Forum topics applicable to national audiences exist.
  • No language selector yet.

πŸ”Ή Tasks:

  1. Install Language Selector
    • Ensure multilingual support for forum discussions.
  2. Province-Specific Forum Sections
    • Implement province-based topic sorting (users should be able to filter by province).
  3. User Access & Moderation Tools
    • Set up user permissions for moderation roles.
    • Implement a reporting system for forum content.
  4. Integrate Discussion Threads with Flightplan & Consensus
    • Allow topics in Pond to link seamlessly to Flightplan and Consensus as issues evolve.
  5. UI & Navigation Enhancements
    • Improve forum layout for better usability.

πŸ”Ή Consensus (consensus.canuckduck.ca)

❌ Current Status: Not built yet.

πŸ”Ή Tasks:

  1. Build Consensus Voting System
    • Implement core voting mechanics (including conviction voting).
    • Ensure votes are recorded in Hedera Hashgraph.
  2. Integrate with Core User Authentication (LDAP)
    • Ensure verified users can vote while unverified users cannot.
  3. Enable Province-Based Voting
    • Ensure issues and votes are applicable to the user's chosen province.
  4. Develop Vote Transparency & Verification System
    • Implement voter receipts or codes for tracking votes.
  5. Set Up Initial Issues for Testing
    • Populate the system with sample issues and test voting mechanics.

πŸ”Ή Flightplan (flightplan.canuckduck.ca)

❌ Current Status: Not started.

πŸ”Ή Tasks:

  1. Set Up Project Management Framework
    • Implement issue tracking, solution proposals, and project planning workflows.
  2. Enable Integration with Pond & Consensus
    • Ensure issues move from Pond β†’ Flightplan β†’ Consensus smoothly.
  3. Develop Funding & Cost Estimation Tools
    • Implement per-person cost estimates for solutions.
  4. Allow Vendors & Bidding
    • Develop vendor proposal submission and visibility features.
  5. Project Champion Selection
    • Build system for identifying and electing project champions.

πŸ”Ή Ducklings (ducklings.canuckduck.ca)

βœ… Current Status:

  • Basic site built and mostly linked.

πŸ”Ή Tasks:

  1. Finalize Core Sections & Menus
    • Ensure National Assembly, HederaLab, and Educational Resources are properly structured.
  2. Build National Assembly Management Tools
    • Allow district, provincial, and national-level topic assignment.
  3. HederaLab Infrastructure
    • Implement testnet-based policy simulation with quarterly resets.
  4. School-Level Access Controls
    • Ensure school-specific access to discussions and voting.

πŸ”Ή Store (store.canuckduck.ca)

βœ… Current Status:

  • Magento installed, hosted on DigitalOcean, and SSL enabled.  Considering moving to digital ocean due to technical limitations in the Web Hosting Canada Environment.

πŸ”Ή Tasks:

  1. Finalize Product Listings
    • Add initial merchandise (including NFTs if applicable).
  2. Integrate Payment Processing
    • Ensure secure transactions and multiple payment options.
  3. Implement Donation & Coupon System
    • Allow users to allocate proceeds from purchases toward issues they support.
  4. User Account & Order Management
    • Implement profile tracking and order history.

πŸ”Ή Support (support.canuckduck.ca)

βœ… Current Status:

  • Planned move to DigitalOcean due to technical issues (LDAP not able to be connected due to port restrictions)

πŸ”Ή Tasks:

  1. Migrate to DigitalOcean
    • Ensure proper firewall configurations.
  2. Implement osTicket
    • Enable ticketing for feature requests, bug reports, and user support.
  3. Support Knowledge Base
    • Set up FAQs and self-help resources.

πŸ”Ή Data (data.canuckduck.ca)

βœ… Current Status:

  • Set up on Web Hosting Canada using Matomo.

πŸ”Ή Tasks:

  1. Ensure Proper Analytics Tracking
    • Validate data collection across all subdomains.
  2. Create Reporting Dashboards
    • Set up key performance indicators (KPIs) for site engagement.

πŸ”Ή Priority Roadmap

Phase 1: Core & Pond

  • βœ… Core: Language selector, province navigation, initial content.
  • βœ… Pond: National forum topics set up.
  • 🟑 Core: LDAP integration finalized.
  • 🟑 Core: User verification system built.
  • 🟑 Pond: Language selector installed.

Phase 2: Consensus & Flightplan

  • 🟑 Consensus: Voting system development begins.
  • 🟑 Flightplan: Project tracking framework set up.
  • 🟑 Pond: Flightplan integration.
  • 🟑 Consensus: Voting transparency system implemented.

Phase 3: Ducklings & Store

  • 🟑 Ducklings: National Assembly and HederaLab framework.
  • 🟑 Store: Product listings, payments, and donation system.

Phase 4: Support & Data

  • 🟑 Support: Migration to DigitalOcean.
  • 🟑 Data: Ensure analytics tracking is fully functional.