# Unirep Social Taiwan Phase 2 Grant Proposal
* **Project:** Unirep
### Overview
Unirep Social TW aims to build a 100% anonymous social media platform that protects users’ identities from being monitored. We’ve built the fundamental features like registration, posting, and voting in previous months. We now would like to develop further to include reporting and self-governance to allow the platform to be a safer and decentralized space.
### Project Details
Provide as much detail as possible about the project’s expected final state.
- Problem:
- Based on the anonymous social media called [Unirep Social](https://github.com/unirep/unirep-social) PSE team built as a POC, we extend it to a version that better fits the users in Taiwan. The features are not developed completely within the previous grant, and the reason can be as below.
- In the [previous version of Unirep Social TW](https://hackmd.io/@vivi432/rJyuznLdh) we developed, there is no feature to avoid malicious behavior on the platform. Originally we hope to user Unirep as the reputation when the users post, calculate the upvotes and downvotes they collect as the account reputation. However, this is not what our users expect based on the user research we conducted. We found that users will be afraid of and nervous about posting if the feature is designed as such.
- There is not enough capacity to maintain the system resulting in multiple break points on the user flow.
- Opportunity:
- There is already an existing components that can be used by other developers to easily build the enhancements for the same purpose — an anonymous social media platform
- Providing opportunities for developers who are interested in zero knowledge and Unirep to participate and get more understanding of it.
- This project will target Taiwanese users first since the concept of anonymous social media is pretty mature in Taiwan, e.g. [PTT](https://term.ptt.cc/), [Dcard](https://www.dcard.tw/f), [Plurk](https://www.plurk.com/),… We hope the ZK anonymous social media can inspire web2 social media users and also build a ZK developers community in Taiwan.
- Project Overview
- We will finalize Unirep Social TW in 7.5 months which includes the feature of reporting, self-governance, and some low-hanging improvements.
- In order to ensure the UX acceptance and system stability, there will be a few rounds of usability tests and beta testing that invites users to test the whole flow of the platform.
- PoC/MVP or other relevant prior work or research on the topic
- Unirep Social: https://about.unirep.social/
- Testnet of Unirep Social TW: https://social-tw-website.pages.dev/
- Next step after the POC:
- Keep iterating based on [the feedback and performance we collect](https://docs.google.com/spreadsheets/d/1wW2Wzv280O-5mBoFK0jKjKmb0Ca_6VrjObQqrLajF5Q/edit#gid=19590540).
- Start onboarding real users on Unirep Social TW by batch, so we can gradually verify if it meets users' needs and also maintain the ecosystem.
- Invite more developers who are interested in zero knowledge to expand the features on the platform to satisfy more needs when people are using anonymous social media.
- Build developers community on the platform.
## Team members :busts_in_silhouette:
- Core Developers: Contributing 10hr+ a week and responsible for the main feature development. (Needs to be part of the 1st grant to be qualified as core developers.)
- Morris aka611511@gmail.com
- Jeff chungfuchuan1028@gmail.com
- Ryan ryan@ryanycw.dev
- Arthur xiawpohr@gmail.com
- Tihe tihechen@gmail.com
- Dylan dylanyang0523@gmail.com
- Part-Time Developers: Helping with trivial issues and learn along the development.
- Alan dinoxxur@gmail.com
- Evis yschang0926@outlook.com
- Peter linwgpeter@gmail.com
- Andy andy690100391@gmail.com
- Jason df41022@gmail.com
- Product Manager
- Nicole: cc03668@gmail.com
- UIUX Designer
- Danny: b00608052@gmail.com
### Team Website
* https://github.com/social-tw/social-tw-website
### Team’s experience
* Morris:https://github.com/UranusLin
* Jeff:https://github.com/FoodChain1028
* Ryan:https://github.com/ryanycw
* Arthur:https://github.com/Xiawpohr
* Evis:https://github.com/Lisooo790926
* 彥龍:https://github.com/chen-yanlong
* Tihe:https://github.com/chentihe
* Peter:https://github.com/badukwei
* Andy:https://github.com/andy78644
* Jason:https://github.com/jason-ntu
* Dyaln: https://github.com/DylanYang0523
* Nicole:https://bit.ly/43ttaw4
### Team Code Repos
* https://github.com/social-tw/social-tw-website
## Development Roadmap :nut_and_bolt:
This section should break out the development roadmap into a number of milestones. Since the milestones will appear in the grant contract, it helps to describe the functionality we should expect, plus how we can check that such functionality exists.
Below we provide an example roadmap. We recommend that the scope of the work can fit within a 3 month period and that teams structure their roadmap as 2 weeks = 1 milestone.
### Milestone 1: Platform Health Check and Enhancement
* **Estimated Duration:** 4 weeks
* **Estimated Delivery date:** 19.05.2024
* **FTE:** 2
* **Costs:** $17,600
| Number | Duration | Deliverable | Specification |
| ------------- | ------------- | ------------- | ------------- |
| 1. | 1 week | Issues Identification and Prioritization | There are already tons of minor issues recorded from the previous PRs. These issues will not significantly impact the user flow but may cause unfriendly experience. We hope to solve these [minor issues](https://github.com/social-tw/social-tw-website/issues) before developing new features in case of building the new features on a bad foundation. |
| 2. | 3 weeks |Development of the Minor Issues | Assign issues to designated contributors and fix them before next milestone. Also refactoring to better organize the codebase. |
### Milestone 2: Feature Development of Reporting and Self-governance
* **Estimated Duration:** 8 weeks
* **Estimated Delivery date:** 14.7.2024
* **FTE:** 2
* **Costs:** $35,200
| Number | Duration | Deliverable | Specification |
| ------------- | ------------- | ------------- | ------------- |
| 1. | 1 week | Phase 1 Spec: [Reporting](https://docs.google.com/document/d/1gifGNy5z6F1aUx0NVjT3aeGrXsbRkBRTbmEiK6bcRzg/edit?usp=sharing) & [Self-Governance](https://docs.google.com/document/d/14tyGJ_4EkXWxL2n7ZDoBu8P2YRzc_GLh2BlUB8oDZDM/edit?usp=sharing) | We provide the preliminary spec 1 week before this milestone and discuss the details with developers. We finalize the spec of two features: Reporting and Self-Governance. |
| 2. | 4 weeks | Phase 1 Dev Completion | We aim to complete the development of two features on social media by Mar 21. Including reporting and self-governance. When there is any malicious behavior taking place, it should be reported. The whistleblower will be incentivized and the reported person gets penalized. The punishment will deduct users reputation. When the reputation becomes negative, their actions on the platform will be limited, including not being able to post, comment, and vote. Users can also login daily to revive their reputation. To make the platform decentralized, when there needs to be a change in the platform policies, users are able to propose a vote, make their consensus together, and create a self-governance environment. |
| 3. | 3 weeks | Phase 1 QA Completion| After completing the dev of the two features, we will test it for 3 weeks to ensure the system runs correctly. Including the happy flow of reporting and self-governance. |
### Milestone 3 Beta Testing and Usability Tests
* **Estimated Duration:** 8 weeks
* **Estimated Delivery date:** 08.09.2024
* **FTE:** 2
* **Costs:** $35,200
| Number | Duration | Deliverable | Specification |
| ------------- | ------------- | ------------- | ------------- |
| 1. | 4 weeks | [Usability Test](https://docs.google.com/spreadsheets/d/1QJP_UHSnPGxWG_ppNh82Q4NJ4CRhkkdIwOYB7NsUtFE/edit?usp=sharing) | After completing the development of the platform, we’ll invite external users to test the flow and interview their experiences and expectations.|
| 2. | 4 week | Issues Fixing| Fix the issues based on the feedback from the usability test.|
### Milestone 4: Feature Development of Enhancements
* **Estimated Duration:** 10 weeks
* **Estimated Delivery date:** 17.11.2024
* **FTE:** 2
* **Costs:** $44,000
| Number | Duration | Deliverable | Specification |
| ------------- | ------------- | ------------- | ------------- |
| 1. | 1 week | [Tasks Confirmation](https://docs.google.com/document/d/1VuNAfD9yROKQn80r7rcTZQCZ-2johsTSl_tjGoJi6fE/edit?usp=sharing) and Prioritization | There are some enhancements that we identified to make the service better, for instance, fix the BE to make sure no one can modify the epoch keys from BE. |
| 2. | 4 weeks | Enhancements Development | We aim to complete the development of enhancements by Sep 8th. This should allow users to enjoy the platform seamlessly.|
| 3. | 3 weeks | Beta Testing and Maintainance| Conduct an invite-only test and allow these invitees to test the platform. And we will monitor and maintain it to see the possibility to release to more users by batch.|
| 4. | 2 weeks | Product Marketing| Along with the beta testing, also plan the marketing campaigns to attract more users onboard. |
## Additional Information
- [Unirep protocol](https://github.com/unirep/unirep)
- [Unirep Social TW Github](https://github.com/social-tw/social-tw-website)
- [Unirep Social TW Development Testnet](https://social-tw-website.pages.dev/)
- [Unirep Social TW Grant Proposal 1](https://hackmd.io/@vivi432/rJyuznLdh)