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

Add Basic Architecture Doc #7

Closed
wants to merge 9 commits into from
Closed

Conversation

devlinjunker
Copy link
Owner

@devlinjunker devlinjunker commented Jul 16, 2020

Description

Add Basic Docs to Repo that contain Initial Architecture sections

TODO

  • Think about this more...
  • Review Mermaid JS (generate UML with markdown)
    • Can we create action that does this with Issues/PRs?
  • Complete PR Body
  • Updated Architecture/README documents

Basic outline of initial architecture document sections
@devlinjunker devlinjunker added the doc Help improve the Documentation label Jul 16, 2020
@devlinjunker devlinjunker changed the title Add 0.1.md Add Architecture Docs Jul 16, 2020
@devlinjunker
Copy link
Owner Author

devlinjunker commented Jul 16, 2020

Should this just be a single revision controlled file? e.g. ./architecture.md that starts basic and is updated with each PR/commit?

Maybe ./docs/architecture.md?

@devlinjunker devlinjunker changed the title Add Architecture Docs Add Basic Architecture Docs Jul 16, 2020
@devlinjunker devlinjunker changed the title Add Basic Architecture Docs Add Basic Architecture Doc Jul 16, 2020
@devlinjunker
Copy link
Owner Author

devlinjunker commented Jul 25, 2020

  • Add Design doc:
    • what problem you are trying to solve
    • who is this being built for
    • background/domain knowledge/terminology
    • use cases
    • requirements
    • existing solutions (architecture/design decisions)
    • stakeholders

@devlinjunker
Copy link
Owner Author

devlinjunker commented Aug 5, 2020

Unsure if this should be in this repo or a different one? Maybe a docs repo?

  • Getting Started
  • Design (previous comment)
  • Architecture
  • API
  • Styleguide?
  • how-to/
    • Add a ... (endpoint/route/component/feature)
    • Build Process
    • Deploy
    • Performance Monitoring?
    • Create Release Artifact

@devlinjunker
Copy link
Owner Author

devlinjunker commented Aug 7, 2020

Design docs should have templates for new features (with stuff from previous comment) and should be encouraged prior to any new feature or big change.

Maybe have directory with template file for design docs and sub directories for each feature

e.g.

- design/
|— initial/
|—— (copy of template)
|— template/
|—— (separate files for each bullet point in above comment (stakeholders/usecase/requirements)?)

@devlinjunker
Copy link
Owner Author

devlinjunker commented Aug 20, 2020

Should these docs be in a related repo rather than the same repo?

Pros:

  • Separate reviews/labeling/projects/processes could be created

Cons:

  • we could have github action that checks for design doc for new features if in same repo
    • we could do this with a separate repo though too right?

@devlinjunker devlinjunker added the question Further information requested label Oct 7, 2020
@devlinjunker
Copy link
Owner Author

Include Reference to https://www.uml-diagrams.org/ maybe?

@devlinjunker
Copy link
Owner Author

devlinjunker commented Oct 20, 2020

In larger project:

- docs/
|-- design/
|---- initial/
|------ (copy of template)
|---- _template/
|------ assets/
|-------- README.md (links, images, generated charts)
|------ mockups/     **** w/ UI
|-------- README.md (links, photoshop/basalt, html/css)
|------ intro.md (problem, background, stakeholders, research)
|------ architecture.md (tools, services, schemas, api, diagrams)
|------ usecases.md (specific use cases and requirements.. TBD)
|---- README.md (explain how files should be used?)
|-- how-to/
|---- ADD_FEATURE.md
|---- BUILD.md        **** w/ code 
|---- DEPLOY.md      **** w/ code 
|---- MONITOR.md     **** w/ application 
|---- RELEASE.md
|---- STYLE.md

This repo will only have:

- docs/
|-- design/
|---- initial/
|------ (copy of template)
|---- _template/
|------ assets/
|-------- README.md (links, images, generated charts)
|------ intro.md (problem, background, stakeholders, research)
|------ architecture.md (tools, services, schemas, api, diagrams)
|------ usecases.md (specific use cases and requirements.. TBD)
|---- README.md (explain how files should be used?)
|-- how-to/
|---- ADD_FEATURE.md
|---- RELEASE.md
|---- STYLE.md

@devlinjunker devlinjunker mentioned this pull request Oct 20, 2020
5 tasks
@devlinjunker
Copy link
Owner Author

devlinjunker commented Oct 21, 2020

should this should be a separate repo template.github.doc? template.github.design?

#2 template.github.project should include this

  • first thing to write is doc/workflow/ folder for scripts/hooks/actions

@devlinjunker
Copy link
Owner Author

moving this to the next template (#2) not in this repo

@devlinjunker
Copy link
Owner Author

devlinjunker commented Dec 2, 2020

or maybe this should be part of "github.template-wiki" repository, that builds off of this?

or maybe off of javascript template repo? for mermaid.js

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
doc Help improve the Documentation question Further information requested
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant