[Final Report] Aepp Store Grant - Final Report

Final Report

This report is to finalize the project “Aepp Store: Fast & Easy Aepp Discovery” as detailed in aeternity forum and funded by AF.

App Title

Aepp Store

App Description

Aepp Store project is an aeternity blockchain based web app that provides an easy, intuitive way for users to discover many different Aeternity dapps and upvote them with a single-click.

Upvoting also sends a small payment from the user to the dapp developer thereby incentivizing more developers to work on higher quality projects.

Meanwhile, dapp developers can use the platform as a new form of user-based funding. App also provides a way to find out which types of apps gets the most support from aeternity blockchain user base.

Requirements

As stated in the original grant proposal, the following milestones are set forth as targets to complete this project:

Milestones

Milestone-1:

  • Sophia contract to hold all the data for the app store entries, key validation logic and automated revenue sharing.
    Development, testing, deploying on testnet and once stable to mainnet.

Milestone-2:

  • Web UI to interact with the smart contract
    Improving as per community feedback, optimization, precaching to improve UX.
    Deploying the website to production and maintenance.

Milestone-3:

  • Once smart contract and web app is ready, we’ll integrate this into superhero

Summary of Development with Time Report

11/7/2021 - 18/7/2021: Development began. Decisions on contract structure and webgui scaffold is completed.

18/7/2021 - 25/7/2021: Sophia contract initial version is ready. Github repository for the project is created and initial changes are committed.

1/8/2021 - 25/7/2021: Sophia contract testing is done, further improvements are done.

9/8/2021 - 1/8/2021: Sophia contract marked stable. Work on M2 is in progress, Web app triggers for contract are worked on.

16/8/2021 - 9/8/2021: Web app is deployed to the internet with partial functionality for testing and feedback. Work on other contract function triggers from the web app is continued.

23/8/2021 - 16/8/2021: Milestone-2 completed. All contract functionality is available from the web app. Work on Milestone-3 is started by forking superhero-ui.

27/8/2021 - 23/8/2021: Aeppstore integrated into local superhero-ui fork. Decided to change app visual style to match superhero for a better integration and a successful M3.

7/9/2021 - 23/8/2021: App components are updated to match superhero-ui visual style, all testing is done and confirmed to have full functionality as targeted by grant description on superhero confirmed. Project completed.

Challenges

Description

During the development of the upvote function in Sophia contract, we were faced with a tough decision to decide on min/max/default values that users would be transferring to the contract and then to the dapp developers. This presented both a UX and math challenge. We didn’t want to introduce further friction to the UX but also not dampen the vision of the app, which is for users to directly fund dapp developers in a decentralized way.

Solution

We decided to assign a standard aetto value for each upvote. This has 2 advantages:

1- It avoids another user input and consequently user friction because they don’t need to worry about how much they would want to give to dapp developers.

2- It makes the app more fun because if they do want to give more, they can keep click further and still enjoy quick/low cost transactions thanks to aeternity’s low overhead blockchain.

Workaround

This solution did require a small workaround in the sophia contract such that if in the future someone wants to contribute less than 100 aetto, how should the funds be split between the dapp developer and the aeppstore platform? We decided to forego the %1 fee and provide 100% of the upvote value to the dapp developer if the user contributes less than 100 aetto.

Documentation

Aeppstore web app repository with all the code and instructions for deployment:

Aeppstore web app preview publicly deployed:

https://aeppstore.vercel.app

Superhero-ui fork that includes aeppstore as a tab as per Milestone-3 of this grant:

Demo Video that shows upvoting an aepp and adding an aepp:

Contact & Feedback & Support

  • Any issues/feedback/disclosure regarding the open source code can be provided by opening an issue in the corresponding github repository as linked above.
  • For direct feedback/communication please email: [email protected]
  • For general feedback on the grant/app itself, forum thread can be used: [Completed] Aepp Store: Fast & Easy Aepp Discovery
6 Likes