on master help sign in
added analytics and ucal integration bounties
commit33c3cb68afad0f637f393924ab284440dc525d11 authorMike Osborne <mike@Mikes-MacBook-Pro.local> dateTue 25 May 2021, 16:59 (5 years ago) parentcd5c6fe
3 files changed+89−6
content/grants/analytics-script.md+4−4 content/grants/ucal-google-and-outlook-integration.md+83 content/grants/urbit-community-concierge-west-coast.md+2−2
content/grants/analytics-script.md+4−4
@@ -1,6 +1,6 @@
11+++
22title = "Analytics Script"
3−date = 2021-03-12
3+date = 2021-05-12
44[taxonomies]
55grant_type = ["bounties"]
66grant_category = ["App Dev: Other"]
@@ -8,10 +8,10 @@ grant_category = ["App Dev: Other"]
88image = ""
99description = "Write a generator that exports chat data into a CSV."
1010reward = 1
11−assignee = "moop"
11+assignee = ""
1212id = "1421596040"
1313completed = false
14−link = ""
14+link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Bounty+ID=B0015&prefill_Bounty+Name=Analytics%20Script"
1515+++
1616
1717## Overview
@@ -51,4 +51,4 @@ The generator should accept a few parameters:
51511 stars
5252The generator is submitted as a pull request to the Urbit repository, reviewed, and merged.
5353
54−
54+
content/grants/ucal-google-and-outlook-integration.mdnew file+83
@@ -0,0 +1,83 @@
1++++
2+title = "ucal Google and Outlook Integration""
3+date = 2021-05-13
4+[taxonomies]
5+grant_type = ["bounties"]
6+grant_category = ["App Dev: Arvo"]
7+[extra]
8+image = ""
9+description = ""
10+reward = 1
11+assignee = ""
12+id = ""
13+completed = false
14+link = ""
15++++
16+### Purpose
17+
18+The current ucal project has .ics support, but does not currently sync with Google and Outlook. This creates a chicken-egg problem, where users in organizations with those tools cannot reliably migrate to using ucal, because they can't correctly expose availability.
19+
20+Tools like the iPhone Calendar app handle this by syncing from and to those calendars. This lets them handle their own native calendar events while also exposing a user's full calendar to that user. Our goal is to replicate that model in Urbit.
21+
22+This is a project intended primarily for developer use. Once it is completed, it will:
23+
24+ - unlock further development of ucal for end users
25+ - allow use of Urbit ucal as a single source of truth to manage a user's schedule, inside and outside of Urbit
26+ - enable future integration with WebRTC for native Urbit video calls and ephemeral chats
27+
28+### End Product
29+
30+This project will produce threads used to call Google and Outlook.
31+
32+The step of "pushing" events to Google, Outlook and other ucal users should be implemented as producing custom data structures ("cards") that a later Gall agent will route appropriately.
33+
34+todo: find out which files the below goes into and where the ICS type is.
35+
36+ - mar
37+ -- modify the grow arm to take an ICS Hoon type and convert to a valid ICS calendar file
38+ - lib
39+ -- add a converter from ICS to
40+ - ted
41+ -- take a user's authentication info
42+ -- pull Google or Outlook ICS file
43+ -- convert into Hoon format
44+ -- push Hoon calendar events to Google or Outlook
45+ -- push calendar events to other ucal users
46+ - tests
47+ -- unit tests of outside ICS files parsing into Hoon format
48+ -- unit tests of Hoon calendar structures into ICS
49+ -- unit test producing "cards" representing calendar event updates
50+ -- thread testing of syncing
51+ - possible external code
52+ -- handle situation when extra auth flows are needed with Google/MS.
53+ -- could require a webpage to be opened to generate an OAuth code or similar
54+
55+This code will not need to be merged into Urbit core.
56+
57+### User Stories
58+
59+As a developer, I want to
60+
61+ - input credentials for a Google or Outlook calendar
62+ - retrieve ICS files associated with those credentials
63+ - create/modify events
64+ - push out created/modified events as updates to ucal or external users
65+
66+### Resources and Workflow
67+ - Improvements will be PRs to the https://github.com/taalhavras/ucal/ project
68+ - Contributor will check in weekly with a Foundation director
69+ - Current ucal contributors
70+ - Example article on pulling ICS files from those services: https://www.digitaltrends.com/computing/how-to-sync-outlook-calendar-with-google-calendar/
71+
72+### Milestones
73+
74+1) Data conversion, sync and calendar updates
75+ Estimate: 21 days - a month | Reward: 2 Stars
76+
77+ - handle credential imput and auth flows
78+ - handle syncing
79+ - push updates to Google/Outlook calendars from CLI
80+ - push updates to Urbit Calendar
81+
82+
83+
content/grants/urbit-community-concierge-west-coast.md+2−2
@@ -8,7 +8,7 @@ grant_category = ["Community"]
88image = ""
99description = "Provide concierge service assisting new users in the Urbit Community Group"
1010reward = 1
11−assignee = "~sibhul-soctul, mikeosborne"
11+assignee = "~sibhul-soctul"
1212id = "669964979"
1313completed = false
1414link = ""
@@ -31,4 +31,4 @@ Applicants should:
31311 stars
3232Provide concierge service for 4 hours/day, 5 days/week, for 4 weeks during prime West Coast hours
3333
34−
34+