on master help sign in
add contacts app apprenticeship
commita5c62459231b65b5d92754a70c680ba5820bc99c authorMike Osborne <mike@urbit.org> dateThu 17 Jun 2021, 14:59 (5 years ago) parent585d279
1 file changed+33
content/grants/apprenticeships/contacts.md+33
content/grants/apprenticeships/contacts.mdnew file+33
@@ -0,0 +1,33 @@
1++++
2+title = "Apprenticeship: Contacts App"
3+date = 2021-06-17
4+[taxonomies]
5+grant_type = ["apprenticeships"]
6+grant_category = ["App Dev: Arvo"]
7+[extra]
8+image = ""
9+description = "Contact Management App"
10+reward = 1
11+mentor = "~timluc-miptev"
12+assignee = ""
13+completed = false
14+work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0034&prefill_Grant+Name=Contacts%20App"
15++++
16+
17+### Contacts App
18+
19+Urbit currently has ship metadata, but there is room for alternate products here. It would be useful to be able to attach arbitrary metadata to a user, both in textual format to describe them, graph-store links to materials they've written, automated lists of groups they're in, and programmatically-accessible metadata that can be used for filtering and permissioning.
20+
21+These contact lists could then be shared between ships as a way to jumpstart people into your social network. Alternate interfaces to chats could give read/write access to them. While it's unlikely that this exact product would be what people finally use, it would go a long way towards feeling out the user-metadata design space.
22+
23+This project would be great for someone who wanted to learn more about how Urbit data storage and sharing between apps works, as well as understanding how to interact with `graph-store`.
24+
25+### User Stories
26+
27+As a user I can:
28+* add text data to another user
29+* add permissions/markers to another user
30+* create a collection of `graph-store` links with data about the user
31+* automatically collect known groups the user is in
32+* search the user's written materials in `graph-store` (using `graph-query` or similar).
33+* share metadata about users with other ships, along with ways of merging it.