Project Plan - A fully distributed citizens pulse platform for state/city councils with Hyperledger Fabric
Goal
To build a fully distributed citizens pulse platform for state/city councils using Hyperledger Fabric
Deliverables
Timeline
The tentative timeline is as follows:
Week | Deliverables |
Week 1 - Week 3 | Introduction and kick-start project plan Familiarising with latest version updates in Fabric Discussion over architecture Listing requirements and features of the platform Creating a simple network mimicking the MVP Setting up Private Data Collection and interacting with node-sdk |
Week 4 - Week 6 | Writing chaincodes to invoke actions (upvote/downvote, poll-complete) Creating a API server for the client to interact Working on additional features for user and council |
Checkpoint 1 (July 10, 2020) | 1st Quarter Evaluation |
Week 7 - Week 9 | Incorporating the network with Web UI Setting up functional tests and CI for API and backend Documentation |
Week 10 - Week 12 | User registration and fabric-ca certificate translation User deletion and deactivation [Feature on hold] Architecture and demo preparation for HL Labs Submission |
Checkpoint 2 (August 21, 2020) | Midterm Quarter Evaluation |
Week 13 - Week 15 | Developing a mobile application for the platform Documentation |
Week 16 - Week 18 | Working on additional features commenting on council proposal editing comments Introducing more user functionalities in the network + writing Chaincode Adding functionality for downloadable reports Documentation |
Checkpoint 3 (October 2, 2020) | 3rd Quarter Evaluation |
Week 19 - Week 21 | Insights and reports for closed plans Adding code-coverage and release workflows Setting up functional tests for web-ui Documentation |
Week 22 - Week 23 | Completing documentation Writing Medium blogpost Presentation and Demo recording Wrapping up with any pending work/feature |
Checkpoint 4 (November 13, 2020) | Final Evaluation |
Newly suggested features will also be incorporated during the course of the project.
Process
Quarter basis review according to Hyperledger Internship Programme schedule
Internal communication and updates:
Telegram/Email for communication
Weekly zoom call with mentor for project updates