Project Plan - Blueprint-like interface for Iroha Special Instructions
Abstract
The goal of this project is to create an intuitive blueprint-like interface with block representations of Iroha Special Instructions for users to easily build their own smart contracts. The web application should allow the user to save and load programs that are currently in development as well as have the ability to serialize the constructed program into the raw byte representation of Iroha Special Instructions. Potential additional features include the ability to connect to the network and submit ISI to the ledger and provide automatic type analysis of the constructed programs.
Mentors and Mentee
Mentors: Egor Ivkov, Ivan Rybin
Mentee: Zoe Krucky
email: zkrucky93@gmail.com
Timezone: Mountain Time (UTC-07:00)
Deliverables
- Visual interface to construct smart contracts with block representations of ISI
- Ability to save and load programs that are currently in development
- Ability to serialize the constructed program into the raw byte representation of ISI
- (Optional) Ability to connect to the network and submit ISI to the ledger
- (Optional) Provide automatic type analysis of the constructed programs
Milestones
Evaluation 1:
- Complete UI/UX research of blueprint-like interfaces
- Generate interface prototype and component hierarchy
Evaluation 2:
- First deliverable complete
Evaluation 3:
- Second deliverable complete
Evaluation 4:
- Third deliverable complete
- Any optional deliverables complete
Timeline
Week # | Week | Activity | Status |
0 | May 31 - June 6 | Mentee onboarding | Done |
1 | June 7 - June 11 | First meeting with mentor, set expectations for evaluation 1 | Done |
2 | June 14 - 18 Evaluation 1 | Have UI/UX research, interface prototype finished. | Done |
3 | June 21 - 25 | Complete instructions section of interface | Done |
4 | June 28 - July 2 | Complete workbench section of interface | Done |
5 | July 5 - July 9 Evaluation 2 | Complete code section of interface, base functionality and first deliverable complete | Done |
6 | July 12 - July 16 | Complete save code feature | Done |
7 | July 19 - July 23 | Begin load code feature | Done |
8 | July 26 - 30 Evaluation 3 | Complete load code feature, second deliverable complete | Done |
9 | August 2 - August 6 | Add ability to save blocks as raw byte representation/begin attempting client integration | Done |
10 | August 9 - 13 | Continue attempting client integration/implement style changes | Done |
11 | August 16 - 20 Final Evaluation | Third deliverable along with any optional features complete | Done |