over budget

Rust SDK to Build Health App

$7,500.00 Requested
Ideascale logo View on ideascale
Community Review Results (1 reviewers)
Impact / Alignment
Feasibility
Auditability
Solution

Hippocrades has built a health infrastructure with APIs for devs to easily create a health app. Currently, it has a Javascript SDK already. We want to create an SDK to cater Rust developers.

Problem:

Building a health app in a blockchain has lots of challenges. Aside from compliance, security, & data privacy, one has to learn blockchain-specific programming language. This makes onboarding harder.

Yes Votes:
₳ 30,522,094
No Votes:
₳ 24,086,171
Votes Cast:
210

  • download
  • download
  • download
  • download

[IMPACT] Please describe your proposed solution.

What is a recurring problem for Developers?

Generally, learning a new language. Oftentimes, when a developer wants to try a new technology, say blockchain, s/he would need to use a specific language on top of learning the tech itself. This sometimes discourages or even prevents the dev to continue working on the project. Or even if s/he pushes through, it takes longer to do so considering the learning curve.

So, can you explain what a Rust SDK is?

Simply, it's a software development kit (SDK) for those who already knows the Rust programming language. Once it's available, the Rust developer can focus on building the health app without having to learn another language.

Ok, this proposed SDK is designed to build a health app?

Yes, Hippocrades is a decentralized healthcare infrastructure and protocol. It has built extensive health APIs where developers can build their health applications. Currently, it has a Javascript SDK already (designed for JS devs, of course) but the team plans to expand it to other languages.

Ah, so do you plan SDKs for other languages as well?

Yes, in the pipeline, the team wants to build SDKs initially for Golang, Python, and Java. They will also be proposed in F9 as well. Please support them too :)

Explain how this will benefit Cardano.

Since the team has been building the Healthcare Infrastructure in Cardano, other developers will be encouraged to build their health apps in Cardano as well. The team has spent years building this infrastructure.

Why can't the devs just build the health app on their own, why need for an infrastructure?

To build a health app, one has to think about security, industry standards, compliance, data privacy among other things. A developer saves enormous time and effort by building on top of an infra itself. As a simple comparison, using Stripe or Paypal would be much practical (and reliable) instead of creating a payment gateway on your own.

[IMPACT] Please describe how your proposed solution will address the Challenge that you have submitted it in.

Specifically, tell me how your proposed Rust SDK will address the Challenge?

We want to attract as many developers as possible. We don't want them to necessarily learn a new language just to onboard in Cardano. By offering this, it will attract the Python developers to try and create their healthcare apps in Cardano.

Nice, but how about developers who are using other languages?

No worries, for F9, the team is proposing to build SDKs for Golang, Python, and Java.

How about Javascript SDK?

It's already available here. Thanks for asking.

[IMPACT] What are the main risks that could prevent you from delivering the project successfully and please explain how you will mitigate each risk?

Honestly, very minimal risk. The core of Hippocrades Infrastructure has already been built (please refer to the links above to see the available APIs and modules built. The team has also built the Javascript SDK as well so it's just a matter of building one on a separate language for which the logic and framework remain the same.

[FEASIBILITY] Please provide a detailed plan, including timeline and key milestones for delivering your proposal.

Week 1

  • Set up of team and project goals / objectives
  • Review of requirements
  • Review of system architecture (Hippocrades is a platform with multiple modules, use cases, and intricacies)

Weeks 2 - 3

  • Development of SDK in coordination with Senior Backend Engineer and Python Developer

Week 4

  • Quality Assurance and Testing

Week 5

  • Documentation

  • Release

    [FEASIBILITY] Please provide a detailed budget breakdown.

<u>Project Lead (1)</u>

  • 1 month (spread) @ $ 1T / month

<u>Senior Backend Developer</u>

  • 1 month @ $3T / month

<u>Python Developer </u>

  • 1 month @ $2T / month

<u>QA / Documentation</u>

  • 1 month @ $1.5T / month

Total $7,500

[FEASIBILITY] Please provide details of the people who will work on the project.

Our team has been building healthcare solutions since 2016. We have built Hippocrades, a decentralized healthcare infrastructure for web 3.0. It has been funded by Project Catalyst and is now part of the Ariob Incubator / Iceaddis program in Africa (this is in partnership with Cardano). It is also a finalist in the recent Seedstar - FT x Cardano Blockchain Challenge.

References to Our Works

  • Hippocrades Whitepaper here
  • Deploy your own health dApps (www.hippocrades.org)
  • Actual deployment of Hippocrades (www.hippocrades.com)
  • Demo of Hippocrades Apps here
  • Healthcare API documentation here
  • We are the same team behind MYCURE
  • Related funded projects from Catalyst, see links below

Core Tech Team

We are a 10 man team and also have a pool of tech consultants that we can tap on a project basis. This project will be lead by the following:

Dale is the founder of Hippocrades and the co-author of its two (2) white papers. He also founded a health tech startup, MYCURE, and healthcare APIs platform HAPI Hub. Prior to these startups, he also founded and run Team OPS (a soft dev company) for 11 years. He graduated with the highest distinction in his master's class at the University of the Philippines and also took a one-year graduate program in management at Harvard University.

Joff has been programming and focusing on web development using JavaScript in the past 9 years (since 2012). Most of his time is spent mastering frontend development using AngularJS, Angular, and Vue.js frameworks. Currently, he is dabbling on SvelteJS. He is passionate on contributing to the open-source community. Being a big fan of Vue.js, his projects are mostly based on Vue.js or JavaScript.

Joff's Areas of Expertise:

  • Stripe Community Expert
  • Creator of Vue-Stripe
  • OSS Community Building
  • Web Development
  • Mobile Development
  • JavaScript
  • VueJS
  • HTML, CSS, Javascript

Nad is a natural geek growing up. He has been coding since the art has been introduced to him at age 15. This has led him to choose Computer Science as his undergraduate degree at the top university in the country. Since 2016, he is mostly involved in designing healthcare systems—developing APIs like EMRs and full scale health information management solutions.

Nad's Areas of Expertise:

  • System Analysis & Design

  • API Development

  • Kubernetes

  • gRPC

  • Blockchain

  • Zero-knowledge cryptography protocols

  • Programming Languages: C, Javascript, Rust, Go

    [FEASIBILITY] If you are funded, will you return to Catalyst in a later round for further funding? Please explain why / why not.

Yes. Hippocrades is a huge undertaking as explained in detail in its two (2) white papers:

  1. Hippocrades Infrastructure white paper
  2. Hippocrades Protocol (Hippr) white paper

While it has already major milestones over the last 5 years, it still has some needed tasks to complete its infrastructure.

[AUDITABILITY] Please describe what you will measure to track your project's progress, and how will you measure these?

This proposal is simple and direct since it is just building a language specific SDK. Since the team has already built a Javascript SDK, the approach and framework will be based on this and just converting it in a different language.

That said, we would still apply the same discipline that we do in the last 5 years that we have been building healthcare apps. We would apply the following protocol:

  • Stable code (to minimize application downtime)
  • Simple code (simplicity is key, the simpler it is the faster to test and change)
  • Testable code (acts like documentation so that changes will immediately show errors)
  • Team velocity (story points delivered per sprint)
  • Knowledge share (collaborative meetings and proper documentation)

Tasks and deliverables of the Dev Team are placed in GitHub from which we track, monitor, manage activities that are pending, ongoing, and done.

[AUDITABILITY] What does success for this project look like?

Success During Development

Tasks and features are listed accordingly that contain the tasks/activities required and their corresponding due dates to accomplish each.

We monitor success by ticking off each task done per module. For delayed items, these are regularly brought up in daily standups and weekly meetings to discuss blockings/issues and what needs to be done to address them.

Success as a Project

Once the Rust SDK is deployed and becomes available in the Hippocrades infrastructure for developers to use, this is considered DONE.

[AUDITABILITY] Please provide information on whether this proposal is a continuation of a previously funded project in Catalyst or an entirely new one.

Hippocrades as an Infrastructure and Platform

Hippocrades is more than just an app, it's a health infrastructure and platform that other developers can use to build more healthcare apps. It also has apps that are independent of each other but can be used altogether (or in combination) depending on the needs of the deployer.

Following are the funded proposals by Catalyst that are part of the Hippocrades ecosystem:

  • Integration of Health Infra to Cardano blockchain here

  • Pharmacy Management System here

  • Vaccine Management Platform here

  • Hospital Management System here (status: ongoing)

    Sustainable Development Goals (SDG) Rating

The related SDG Goals below are aligned with Hippocrades' mission to make healthcare data safely and securely accessible to all. Providing a health tech infrastructure allows nations to achieve the 3.8 SDG subgoals since these require a robust system to be able to deliver such services efficiently.

SDG Goals

Goal 3. Ensure healthy lives and promote well-being for all at all ages

<u>SDG Subgoals</u>

3.8 Achieve universal health coverage, including financial risk protection, access to quality essential health-care services and access to safe, effective, quality and affordable essential medicines and vaccines for all

<u>Key Performance Indicator (KPI)</u>

3.8.1 Coverage of essential health services

Avis des conseillers communautaires (1)

Comments

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3 min 24 s
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4 min 3 s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3 min 48 s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2 min 16 s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3 min 14 s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3 min 19 s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4 min 59 s
    Darlington Kofa
0:00
/
~0:00