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




  • No labels