ribbonblockchain / incentivesalpha Goto Github PK
View Code? Open in Web Editor NEWJavaScript tools and applications that interact with RibbonBlockchain smart contracts
Home Page: https://ribbonblockchain.com
License: MIT License
JavaScript tools and applications that interact with RibbonBlockchain smart contracts
Home Page: https://ribbonblockchain.com
License: MIT License
Use same categories as what was in the MVP. This should be done on the CHW's screen while recording an interaction. This requires part of the API to be changed as well as including this in the payout calculation.
Once the patient has connected to the app they are directed here
Right now our contracts dont have enough test coverage and this needs to be improved
if the user's wallet is locked tell them to unlock it. current wallet status freezes if not unlocked.
once unlocked fix app. right now when it unlocks the routing breaks.
Add env file to the react app
wait zero blocks. right now the front end waits a number of blocks before updating. this should happen instantly.
payout function still gives RCP message error!!! this one is NBNB.
only super admin should have donate button. right now it's shown on all users.
Fix logo. this was not loading in production.
Add "Ribbon Incentives Ecosystem App" text to "Insert client logo here"
routing error on logout. If I click logout it did not route me to the login page.
Refine and improve sprint 2, add additional functionality and continue it moving ๐บ
The API should validate the all input data such as checking if a number has been used before and if the CHW number is unique.
When a CHW creates a patient or practitoner this interaction and creation is stored on the contracts.
registerPatient
or RegisterPractitioner
depending on the contextlorem ipsum
. This needs to be changed.For this pick a nice popup library.
Add new user modal text is inconsistent.
Right now some transaction's have a tx gas limit. This should be removed on all calls. overall speed of the UI should be tested at all functionality
Wallets need to add a number of user specific cards to show key information for different user groups.
Admin ones are fine for now.
CHW:
Practitioner:
Patient:
@GuguNewman please comment below if you want this to change to anything else.
This issue will require input from both @iamonuwa and @KapsonLabs to finish it as API endpoints are required
After a CHW has connected to the dapp and logged into the dapp and has been directed to the CHW dashboard
These should describe the functionality of the repo after all the work is compleat
@chrismaree please add wireframes
For all user kinds one of the cards above the table should show their account balance. if you click this it should open your Sokol wallet.
right now the server time is GMT. should be SA time
The dashboard the superuser is direct to once connecting to the dapp.
For all user groups we need to see the transactions that have been processed.
This should include the payment amount, the activity done and the CHW that was involved in this.
This will require pulling from the API for the respective endpoints to get info for diffrent users.
This will differ based on the user. For CHW there will be slightly more info, patient slightly less info. @GuguNewman will add more details as to what columns should be here for each user group.
A user with a web3 enabled browser goes to the Ribbon dapp.
The blank dashboards will be filled in at a later stage.
These should describe the functionality of the repo after all the work is compleat
@chrismaree please add screenshots
Right now we pull contract addresses from env. this should come from the build rather.
Styling and product refinement
AdminWhitelist
from OpenzeppelinOn the superuser dashboard after connecting with the app, the superuser can CRUD actions as well as view the balances.
Once the CHW has connected to the dapp and directed to this dashboard.
Screenshots of the app now with drawings of what it should look like after, architecture designs, etc.
createNewUser
This sprint builds the initial reporting functionality that we require to generate patient reports. Mobile optimization and front end styling is also done in this sprint.
Once the superuser has connected to the dapp they see this dashboard
This issue aims to outline the beginning part of what we need for reporting. @GuguNewman had identified what is required within the endpoints. This issue is to create the endpoints to generate the json payload for each of the kinds of reports outlined below.
If going from one page to another page the router brakes sometimes. This requires a history to be added to react.
This is the page a user gets directed to if they do not have an address that is registered on the contracts
This epic is the onboarding of patents and practitioners into the ribbon system
The patient has a wallet that they can use to log into the Ribbon system
The practitioner has a wallet that they can use to log into the Ribbon system
Openzeplin OS.
Better structure of the repo, documentation
dropdown colours are wrong on modals. these should be a shade of grey and easier to read
This should go to a multisig wallet.
This Epic is for creating the CHW dashboard, as well as the superuser to create CHW.
A superuser is added to the contracts by the contract deployer address
The superuser can:
The CHW needs to be able to create profiles for other users (in this sprint they should only be able to enter the details for the user, as well as the user's role. Dummy addresses will be used in this sprint to create the patients/practitioners and will be replaced in the next sprint).
After the practitioner has connected to the Ribbon dapp they are directed here. In this dashboard, they can interact with their funds, see balances etc.
Every user within the application has a wallet! they should be able to view their balances (as discussed in issue #49) within a small card above the table. somewhere in the application in an obvious place (for example in the menu bar) there should be a button that opens up a modal to control the wallet. this should have the following functionality:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.