Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

📄🚀 – Expand documentation’s architecture section #91

Open
gabriel-korbato opened this issue Nov 14, 2022 · 2 comments
Open
Labels
📙 docs Elaborating or updating the documentation – inline or otherwise 🚀 feature Adds a new feature - to spec or code ✋ help wanted We would love your help with this 📄 spec Pertains to the specification itself

Comments

@gabriel-korbato
Copy link
Contributor

Describe the feature you want and how it meets your needs or solves a problem
New TIDES users will want and need to understand how to put their transit agency's data into TIDES format, and part of that is understanding what TIDES table to use for each type of data. In addition, they will have questions such as:

  • How should I handle multiple sources of AVL data for the same fleet?
  • How should I handle different versions of the same data (for example, raw vs. cleaned, or incomplete vs. complete)

The current documentation section is divided into architecture and table schemas. The architecture section has a list of tables and the relationship between them, but for a particular use case or configuration. A high-level description of the framework and a discussion of different possible use cases and configurations is missing. Users can refer to the G-18 TCRP report but that cannot be updated and may not cover some details that are important for implementing TIDES.

Describe the solution you'd like
Draft a high-level description of the framework and a discussion of different possible use cases, discuss it as a group, and add it to the architecture section of the documentation.

@gabriel-korbato gabriel-korbato added 📙 docs Elaborating or updating the documentation – inline or otherwise 🚀 feature Adds a new feature - to spec or code 📄 spec Pertains to the specification itself labels Nov 14, 2022
@botanize
Copy link
Contributor

I think it would be great to have a better introduction, especially one that includes motivating examples. The two examples you gave would fit well in a (much talked about, but unimplemented) best practices section.

I think a structure like this makes sense:

  • Introduction: what is TIDES, motivation, examples
  • Architecture: tables and the relationships among tables
  • Table Schemas: table definitions and descriptions
  • Best practices / FAQ: using TIDES as a format throughout the data processing pipeline, multiple sources, extensions

Other than a few motivating examples, see #32, I don't want to get into the trap of attempting to list all of the possible uses and configurations. This is a spec for data, not for processing it. The idea is to enable tools to work across agencies, so it is the responsibility of the tool maintainer to describe its capabilities and requirements.

@jlstpaul
Copy link
Contributor

jlstpaul commented May 12, 2023

Now is the time to create a Best Practices section of the Documentation

  • Build initial content in Google doc here
  • Create /docs/best-practices.md from Google doc
  • Modify scripts to add Best Practices section to documentation site

@jlstpaul jlstpaul added the ✋ help wanted We would love your help with this label May 12, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
📙 docs Elaborating or updating the documentation – inline or otherwise 🚀 feature Adds a new feature - to spec or code ✋ help wanted We would love your help with this 📄 spec Pertains to the specification itself
Projects
None yet
Development

No branches or pull requests

3 participants