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:
- 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.
- Province-Based Navigation Finalization
- Ensure users can seamlessly navigate between provincial sections.
- Implement province-based content filtering.
- Finalize Global Header & Footer
- Ensure consistent branding across all sub-sites.
- Ensure navigation links align across all sites.
- User Registration & Verification System
- Implement the ability for unverified users to interact with Pond but not vote.
- Develop third-party verification integration.
- 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:
- Install Language Selector
- Ensure multilingual support for forum discussions.
- Province-Specific Forum Sections
- Implement province-based topic sorting (users should be able to filter by province).
- User Access & Moderation Tools
- Set up user permissions for moderation roles.
- Implement a reporting system for forum content.
- Integrate Discussion Threads with Flightplan & Consensus
- Allow topics in Pond to link seamlessly to Flightplan and Consensus as issues evolve.
- UI & Navigation Enhancements
- Improve forum layout for better usability.
πΉ Consensus (consensus.canuckduck.ca)
β Current Status: Not built yet.
πΉ Tasks:
- Build Consensus Voting System
- Implement core voting mechanics (including conviction voting).
- Ensure votes are recorded in Hedera Hashgraph.
- Integrate with Core User Authentication (LDAP)
- Ensure verified users can vote while unverified users cannot.
- Enable Province-Based Voting
- Ensure issues and votes are applicable to the user's chosen province.
- Develop Vote Transparency & Verification System
- Implement voter receipts or codes for tracking votes.
- 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:
- Set Up Project Management Framework
- Implement issue tracking, solution proposals, and project planning workflows.
- Enable Integration with Pond & Consensus
- Ensure issues move from Pond β Flightplan β Consensus smoothly.
- Develop Funding & Cost Estimation Tools
- Implement per-person cost estimates for solutions.
- Allow Vendors & Bidding
- Develop vendor proposal submission and visibility features.
- Project Champion Selection
- Build system for identifying and electing project champions.
πΉ Ducklings (ducklings.canuckduck.ca)
β Current Status:
- Basic site built and mostly linked.
πΉ Tasks:
- Finalize Core Sections & Menus
- Ensure National Assembly, HederaLab, and Educational Resources are properly structured.
- Build National Assembly Management Tools
- Allow district, provincial, and national-level topic assignment.
- HederaLab Infrastructure
- Implement testnet-based policy simulation with quarterly resets.
- 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:
- Finalize Product Listings
- Add initial merchandise (including NFTs if applicable).
- Integrate Payment Processing
- Ensure secure transactions and multiple payment options.
- Implement Donation & Coupon System
- Allow users to allocate proceeds from purchases toward issues they support.
- 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:
- Migrate to DigitalOcean
- Ensure proper firewall configurations.
- Implement osTicket
- Enable ticketing for feature requests, bug reports, and user support.
- 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:
- Ensure Proper Analytics Tracking
- Validate data collection across all subdomains.
- 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.