@@ -0,0 +1,64 @@
2+title = "%blog Quality of Life Improvements"
6+grant_type = [ "Apprenticeship" ]
7+grant_category = [ "App Dev" ]
11+description = "%blog Quality of Life Improvements"
13+mentor = ["~dachus-tiprel"]
14+assignee = ["~foddur-hodler"]
17+work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=A0250&prefill_Grant+Name=%25blog%20Quality%20of%20Life%20Improvements"
22+%blog Apprenticeship is a userspace application apprenticeship focused on experiential learning in publishing on Urbit. The three main quality of life upgrades `~dachus-tiprel` would like are:
23+- Subscribe to someone’s ship to see when they have published a new post
24+- Password protected posts
25+- Export-Files / Import-from-Backup pokes
28+## Apprentice Expectations
30+Apprentice is familiar with %blog, has gone through hoon school, has a worked with a gall app before (both frontend and backend).
35+The apprentice will work with `~dachus-tiprel` directly. They will participate in an initial "kick-off" call to talk through the user stories and the expected implementation, and will proceed with weekly or biweekly (at the apprentice's preference or need) meetings with `~dachus-tiprel` thereafter.
40+3 separate production-ready pull requests to the %blog hoon repo and %blog-ui repo each of the requested features.
45+As someone integrating with %blog I want to
46+- Subscribe to a %blogger and be notified whenever they publish a new post
47+As a %blogger I want to
48+- Password protect my posts to limit access
49+As a %blogger about to breach I want to
50+- Export all my my blogs into a file
52+- Reload all of my blogs/themes/drafts exactly as they were
55+## Implementation Notes
57+`~dachus-tiprel` is amenable to suggestions of strategies from his apprentice as to the nature of the implementation of this feature, particularly in the Front-End presentation. We have a suggestion for the general implementation details on the backend, but are nonetheless open to input:
58+- Subscriptions should be done using the new sss.hoon library
59+- Password protection will likely be done using some sort of sail page that redirects to the post upon a correct POST to %blog
62+## Schedule and Compensation
64+The %blog apprenticeship should take no longer than 3 months, but is likely executable within a month. The apprentice will recieve 1 star upon successful completion of the apprenticeship.