Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Griptape.js #19

Open
the-dusky opened this issue Jul 14, 2021 · 1 comment
Open

Griptape.js #19

the-dusky opened this issue Jul 14, 2021 · 1 comment
Labels
completed This grant has been approved, fully implemented, and shipped

Comments

@the-dusky
Copy link

Project Description

Griptape.js is a front-end Secret Network application development framework written in Javascript. It was built to get Secret Network app developers off the ground quickly. With a rich feature set and opinionated design methodology, Griptape.js will allow developers to focus on building what makes their app unique, not what it shares in common with every other app.

Detailed Description

For a thorough understanding of what Griptape.js is, what problems it solves, and how it solves them, please visit our documentation Here. To summarize though, Griptape.js helps developers build apps on Secret Network. It does this by providing all the necessary parts an application needs to work, but also through an opinionated architecture that removes many of the fundamental decisions that are hard enough to make when your backend isn’t a blockchain with encrypted state. In other words, it makes things easier.

Just Install Griptape.js and you have an environment ready to begin talking to the blockchain and the secret contracts running on it.

Problem / Solution

Problem: Developing web applications on Secret Network is hard, and the solutions that people have developed are all doing the same things in different ways, some more successfully than others.

Solution: Griptape makes application development significantly easier by providing common components, utilities, and preconfigured libraries by default. In addition the framework gives you a structured way to organize the different parts of the application that is intuitive and scalable, removing many early decisions can lead to refactoring over and over as your application grows.

Value Capture for Secret Network Ecosystem

The challenges of developing contracts on Secret Network are well understood. Less well understood and arguably under-appreciated, are the challenges of developing user interfaces for those applications. Whether it’s the current need for every developer to build the same features independently, the amount of boiler plate code required to be written for each task, or the fact that design decisions around viewing keys and state management, if done incorrectly, can lead to frustrating UX and even network wide performance issues; the need for a unified set of tools is clear.

At the same time, javascript tools do exist that make it easier than it has ever been to build complex performant applications for the web. It is fair to say that any developer who comes to the doors of Secret Network will be familiar with Vue.js or React.js, and probably both.

We feel strongly that the growth of Secret Network depends on helping usher these folks through the door by allowing them to be comfortable on day one. Griptape.js will do this by connecting the technologies people already know with the Secret Network tools that are revolutionary, but at the moment, difficult to use.

Team Members

Stake or Die

  • Sandy Corsillo
  • Victor Valle
  • Luis Espinoza
  • The Stake or Die Team

Community

  • The project will be open source and we will welcome and encourage anyone who wants to contribute.

Development Roadmap

Before describing the roadmap I have good news, the project is live right now.
That's right, you can start using it today. To really get a feel for our vision, read technical documentation, and even follow a simple tutorial to build a functional app, visit griptapejs.com & docs.vue.griptapejs.com.

The current build is far from perfect, we only have the vue-flavor, and a lot of features are still at an early stage, but what we have currently is significant. In fact we are using it internally at Stake or Die to build our next project.

So from a roadmap standpoint we are already 2 months down the road and have a significant feature set.

Current Feature Set

  • Griptape.js - v0.2.12

  • Griptape-vue.js - v0.2.22

  • Early Docs

  • Partial Tutorial

Completed Feature Set

  • Griptape - v1.0.0

  • Griptape-vue - v1.0.0

  • Griptape-react - v1.0.0

  • Poser - (Mock Library)

  • Joystick - (State Orchestration)

  • Prodigy - (Server)

  • Skateshop-cli - (app scaffold and schema-to-contract-defintion builder)

  • Griptape-ui Library

  • Full Documentation

  • Video and Text Tutorials

  • Office Hours

  • Public Release Meetings/Demos

  • 2 Hackathons

Process

The development will be done using Agile Development Methodology. Progress will be made in 2 week sprints with working releases at the end of each. Our budget calls for 12 sprints (24 weeks) of development.

Grant request

Overview

From a funding perspective, the plan is to split the project into two parts with separate grant applications for each. This is to reduce the risk to the ecosystem and allows us to be agile in our longer term planning.

Part 1 (Current Grant Request)

Part 1 will be executed in 6 sprints, starting Monday, July 19th, and will focus on improving the overall architecture and feature set Griptape.js and Griptape-Vue, and implementing Griptape-React. For this we are requesting a total of 55,000 USD (51,128.15 SCRT based on 7 trailing avg of 1.073 SCRT to 1 USD calculated on 2021-07-13), made in 4 payments.

  • 10K (9,319.66 SCRT) immediately
  • 20K (18,639.33 SCRT) on completion of work
  • 12.5K (11,649.58 SCRT) after a total of 5 projects* are built using Griptape.js
  • 12.5K (11,649.58 SCRT) after a total of 10 projects* are built using Griptape.js
  • "Projects" defined through mutual understanding to be "serious" projects and not proof of concepts, hackathon submissions, or other similarly "early" endeavors

Part 2 (Future Grant Request)

If approved, the second part will focus on the implementation of Poser, Joystick, Prodigy and Skateshop-CLI as well as building out the Griptape-ui library. Additional funding to be discussed and determined later.

Additional considerations

In addition to the hours of work outlined above, a significant amount of work and services are included. They are:

  • The initial 2-3 Months of development it took to get the project where it is today.
  • 1 hour weekly office hours in which Sandy and Luis will be available for support, feedback, and ideation with the community (First hour was attending by 10+ community members).
  • 1 hour bi-weekly live release/demo meetings at the conclusion of each sprint
  • 2 "Hackathons" (at the end of each phase), sponsored by Stake or Die, in which a teams will compete to build different UIs based on a common contract.
  • Free video tutorials demonstrating solutions to common issues.

End Note - a word about network upgrades / improvements.

In order for Secret Network to thrive, the network itself needs to go through periodic upgrades and improvements. While unarguably the best thing for the network, these upgrades can introduce changes that make dApp maintenance a challenge. Whether it is breaking changes that will impact every dApp on the network, or just new implementations of contracts that are widely used, having a framework that handles the lower level code can be incredibly helpful in improving the speed and quality of upgrades across the ecosystem. With the upcoming Stargate upgrades getting closer by the day, we are excited about the potential Griptape holds to make the lives of developers and users much easier.

@guyz
Copy link

guyz commented Jul 15, 2021

Discussed jointly and approved.

@reuvenpo reuvenpo added the approved This grant has been approved by the Secret Foundation and will be funded label Jul 15, 2021
@YonatanE22 YonatanE22 added completed This grant has been approved, fully implemented, and shipped and removed approved This grant has been approved by the Secret Foundation and will be funded labels Aug 10, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
completed This grant has been approved, fully implemented, and shipped
Projects
None yet
Development

No branches or pull requests

4 participants