unicef / magicbox

A platform that uses real-time data to inform life-saving humanitarian responses to emergency situations
https://www.unicef.org/innovation/Magicbox
BSD 3-Clause "New" or "Revised" License
86 stars 16 forks source link

Write high-level introduction to MagicBox and how it's built #16

Closed jwflory closed 6 years ago

jwflory commented 6 years ago

Summary

Write one or two page doc to explain MagicBox projects, their relationships, and how it all fits together (complements #15)

Background

There's a lot of repos and they're listed in the project index, but that page isn't helpful. It gives us a bunch of "dots" but not how they're connected. It's confusing for a newcomer to understand how the projects fit together, what each one does, and why they are important.

Details

A one or two page document to explain that pipeline, or flow, of how the repos are connected and how the data is processed will be helpful. I am writing a short document to give that explanation / introduction. The purpose is that we could share this with anyone and they could get a brief understanding of the project and how it fits together.

I plan to use past Medium articles and some of the info on the unicefstories.org site to create this.

Outcome

Easier to understand the project, relationship among repos is more clear, easier to introduce someone to the projects

jwflory commented 6 years ago

I shared a survey about MagicBox with people I met abroad in Europe over the last two weeks. From their feedback, I've accumulated a "question queue" of things people were confused by or were curious about (also found in the documentation project board). I plan to map out a strategy to answer these questions over the next week.

Big picture

Use cases

Technical

Contributing / community

jwflory commented 6 years ago

I reviewed many of the Medium blog posts that @mikefab has written and I think a lot of the high-level overview exists throughout those posts. I want to help lift some of those things out of Medium and into documentation proper so they're public and centralized to a single place. This will likely be some of my work for the rest of this week and into next week.

jwflory commented 6 years ago

Today, I took a deep dive into one of the longer, private posts on Medium and did a cross-section with the questions generated above. I grouped my research and questions into content sections listed below. Each section represents a unique article.

About MagicBox

MagicBox data

Data validation

Serving data

Data visualization

jwflory commented 6 years ago

Documentation progress is in #21, #22, #23, and #24. Two candidate articles remain, one for access control and one for rules. Aiming to finish this by the end of the week.

jwflory commented 6 years ago

Rules are explained in #25 and access control in #26.

Marking ticket as blocked until @mikefab returns and has a chance to review the above PRs. Once he reviews the existing content, we can look at expanding our coverage and writing about some of the missing sections.

jwflory commented 6 years ago

@mikefab reviewed all the open PRs last night and they are now merged in the repository. The initial work of creating some high-level documentation on MagicBox is done. The next steps will be to figure out gaps in our documentation and address them.

We will do this when @mikefab returns from the Colombia visit next week.

For now, check out the awesome docs!

magicbox.readthedocs.io

Closing this as complete.

thoat commented 6 years ago

Each article on the current Docs is wonderful in itself - so detailed, carefully curated and thoughtfully visual. However, as of now, the Docs as a whole is a bit difficult to read because there is no clear pointer as to how each article connects to one another or how should a reader flows from one to another. (If you approach the Docs from the Navigation Menu on the left, you'll get what I mean.)

However, I think the outlines @jwflory has above (on Feb 8 and Feb 21) provide an excellent flow, and they have been broken into tasks here and here. Once the tasks there are largely completed, the Docs will read more intelligibly.