This document lays down some fundamentals regarding the Chronologue app and plans the initial set of documentation. The API data is stored in this repository and deployed with Netlify. The documentation will be written and maintained in the Good Docs website repo.
- Casual readers
- Developers
- Technical writers
Who we need to write documentation for:
- End users / Scientists
- Developers
- Technicians (fictional)
Use cases are we supporting:
- Viewing entries
- Requesting viewing time
- Adding new entries
Title | Content Type | Tests Template | Description | Audience | Assigned to |
---|---|---|---|---|---|
Getting started with Chronologue | Getting started | Quickstart | Explains how to find an event and view it. | End users | Tina |
How Chronologue works | Concept | Explanation | Explains scientific background. Written down here This is a preliminary draft, will evolve with "Parts of the time travel telescope". | Scientist | Tina (draft), Valeria (review) |
The recording process explained | Concept | Explanation | Scientist | Explains who is involved in the decision making process to grant permission to the Chronologue telescope. | Peter |
How Chronologue API works | Concept | API Overview | Explains the architecture of the API on a higher level | Scientist, Developer | Valeria |
Parts of the Chronologue Time Travel Telescope | Concept | Explanation | Explains the parts that the telescope is made of. | Technicians | Ricky, Serena for Graphics |
Requesting a new recording | How-to | How-to | Explains how to submit a new request for time-travel. | Scientist | Peter |
Adding new entries to the Chronologue catalog | How-to | API quickstart | Explains how a developer uses a POST request to add more information | Developer | Tina |
Chronologue API reference | API reference | API reference ! Probably updated soon | List of all endpoints. | Developers | Sakura and Valeria, SME: Ian |
Bug reporting | How-to | How-to | Explains how to report API bugs and other issues with the Chronologue wenbsite. | Developers | Tina |
Troubleshooting Framework | Troubleshooting | ? | General steps to prepare for a troubleshooting task. | Technicians | Ricky |
Troubleshooting defect XYZ | Troubleshooting | ? | This would go in greather depth than the general troubleshooting topic. What could we "break" that would need troubleshooting? | Technicians | ? |
Glossary | Glossary | ? | Explains terminology used in this project | End users, Scientists, Technicians | Sakura & Tina |
Release Notes | Changelog | ? | Describes which features we introduced and why or what features we deprecated | Developers | Tina/ Ian |
The API will use Zero clause BSD.
Note: The documents mentioned below are part of the documentation plan. We list the documents here as well for a better overview.
The API needs the following documentation:
- API reference: Endpoints and routes
- Concept explanation guide
- Quick start guide
- Bug reporting guide
Note: Since the app is hosted on Netlify, all future feature implementations must be compatible with Netlify.
- User authentication using OAuth 2.0
- Current plan is to use NextAuth.js or other Netlify-supported plugin to enable authentication.
API cache will be handled by Next.js and Netlify
You can start contributing to the following parts of the repository:
- API data, located in:
/data/fragments
- Next.js web view and app logics. You can help make The Chronologue look more polished and functional by contributing to program code. You should be familiar to the following concepts:
- React library
- Next.js framework
- Netlify hosting infrastructure