@@ -0,0 +1,82 @@
1++++
2+
3+title = "Advanced Portal Features Phase 1"
4+date = "2023-04-13"
5+
6+[taxonomies]
7+grant_type = ["Proposal"]
8+grant_category = ["App Dev"]
9+
10+[extra]
11+image = ""
12+description = ""
13+reward = "3 Stars"
14+assignee = ["~toptyr-bilder", "~dilryd-mopreg", "~doplyr-harbur", "~foddur-hodler"]
15+champion = ["~poldec-tonteg"]
16+grant_id = "P0251"
17+completed = false
18+canceled = false
19+
20++++
21+
22+# Rationale
23+
24+Portal currently allows for simple discovery of groups and apps, but there are still outstanding problems in user onboarding and advanced curation and discovery. In particular, first-time users would benefit from an onboarding flow that provides personalized recommendations and an overview of Portal’s functionality. Further, curators should have the flexibility to make their posts and collections high-quality and personalized, and to create recurring relationships with users via follow and notification features. By solving these problems we further improve Urbit user activation and retention, and we aim to increase Portal’s weekly active user (WAU) count.
25+
26+For context on previous work, see our [previous grant](https://urbit.org/grants/app-store) and its [M4 redefinition](https://docs.google.com/document/d/10tZgF8ZA9KQbRYD7MDZ7v-iuIeO2nPNppj9CMRBVg7g/edit#).
27+
28+# Milestones Overview
29+
30+The grant will consist of many small features per milestone. We expect to be flexible on the actual grouping and focus rather on shipping features that will increase WAU. (Phase 1 will consist of Milestones 1 -3.)
31+
32+## Milestone 1
33+ - Build a real-time global feed
34+ - Build an indexer to accomplish the above
35+ - Build out unified data model and schemas for different types of items
36+## Milestone 2
37+ - %blogs and %groups notebooks integration
38+ - Basic custom feeds
39+ - Replace react with Svelte
40+## Milestone 3
41+ - Support comments on all items
42+ - Re-share posts
43+ - Pre-populate posts to share desks and groups that the user hosts
44+ - Publish content to web2
45+
46+# Future Work
47+## Milestone 4
48+ - Follow other users
49+ - Implement paywalls
50+ - Fully-featured posts
51+ - Markdown support for items
52+ - Groups and apps can only be posted by their host
53+## Milestone 5
54+ - %pals integration
55+ - Tags can be applied to all items (lists, curators, etc)
56+ - Richer post metadata like number of app downloads/app versioning/poster info
57+ - Fully-featured profiles
58+ - Richer profile metadata
59+ - Markdown support for profile descriptions
60+
61+# User Stories
62+## Milestone 1
63+1. I’m a first-time Urbit user and I want good suggestions for content so that I can find my people on Urbit
64+2. I’m a return user and I want personalized curation integrated into my experience so that I can find relevant content without trying
65+## Milestone 2
66+3. I’m a user and I want to be able to make my content discoverable quickly and easily so that I can get distribution
67+4. I’m a user and I want a synopsis of the content being shared in a group so that I can quickly pick out the most interesting parts of the conversation
68+## Milestone 3
69+5. I’m a user and I want to be able to reference and comment on other people’s items so that I can build on others’ content
70+6. I’m a user and I want to be able to make my content discoverable quickly and easily so that I can get distribution
71+7. I’m a user and I want to be able to make my content discoverable on web2 so that I can share my Urbit content more broadly
72+## Milestone 4
73+8. I’m a user and I want to know which developers and content creators are notable and trustworthy so that I can find good content
74+9. I’m a content creator and I want to be able to leverage markdown in my posts so that I can create more attractive + organized content
75+## Milestone 5
76+10. I’m a curator/developer/content creator and I want to have a fully-featured, professional-looking profile page so that I can create a good reputation
77+11. I’m a user and I want to know that the app I’m downloading is trusted and safe so that I don’t get malware
78+
79+# Timeline and Compensation
80+Each milestone is expected to be completed over the course of roughly 1 month. Along with the prescribed features (which may be subject to slight reprioritization), completion of each milestone is dependent upon increasing Portal’s WAUs by 10% over baseline, as measured before any of the current milestone’s features have been introduced. Meeting these criteria will yield compensation of 1 star per milestone.
81+
82+