Page tree
Skip to end of metadata
Go to start of metadata

Goal

To build a fully distributed citizens pulse platform for state/city councils using Hyperledger Fabric

Deliverables

  • An end-to-end working solution (Finland region):
    • Enrolled users are able to create topic, create comment, poll vote
    • Enrolled users are able to modify/delete one's own topic, comment, vote
  • API Server
    • accepting incoming requests + delegating to Fabric
    • maintaining DB, Scheduler
  • Client side: Web (React) and Mobile Application (Flutter)
  • Adding functional tests to web components
  • Github Actions
    • Adding CI, code coverage
    • Automating release cycles via versioning
  • Documentation with diagrams on GitHub

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
  • No labels