-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
status: blockedUnable to work - dependent on another taskUnable to work - dependent on another taskstatus: longtermThis task will be around a whileThis task will be around a while
Description
Wait for #6, #8 (and maybe #4) to complete before forking
-
more docs
- initial (and other) design/architecture docs (see Add Basic Architecture Doc #7)
- deployment
- release process
- (Test/API First?) steps to create a feature
- Design
- Create Design Document (Add Basic Architecture Doc #7)
- Create Mockups (HTML/CSS)?
- Optional: Define OpenAPI YAML file for API - If designed by non-technical
- Backend
- Expected Parameters
- Example Responses
- API
- Define data models (and validation?)
- examples in
.jsonfiles
- examples in
- Define Endpoint Unit Tests and expect to fail at first
- "Should use..."
- "Should error ..",
- "Should set/change .. in db",
- "Should cause...",
- "Should return...." (is this Newman?)
- Create stubs with request/response definitions
- Generate OpenAPI YAML file of API
- Autogenerate Newman Tests
- Compare with Design OpenAPI YAML File -- If Exists
- Build to meet Unit + Newman Tests
- First version release with a single working endpoint is 0.1.0
- increment minor until ready for release, then increment major
- Define data models (and validation?)
- UI
- Autogenerate Mock Server for UI Development with OpenAPI YAML
- Autogenerate js library with OpenAPI YAML
- Build HTML/CSS Components from Mockup and Style Guide
- Create Unit tests for components
- "Should fetch data from ..."
- "Should .. on error/bad data"
- "Should change state with ..."
- "Should send message to ..."
- "Should show ..." (unsure?)
- Create Integration Tests with Cucumber and Protractor?
- Create JS Components that meet Unit Tests that use HTML/CSS
- Incorporate and Test Integration Tests
- Design
-
projects
- Parking Lot? (Where extremely low priority things go -- assigned
wontfixlabel?) or just remove from backlog - Backlog
- New Column
- Blocked column
- Priority column
- Sprint?
- Open
- In Progress
- Under Review
- Merged
- Parking Lot? (Where extremely low priority things go -- assigned
-
advanced github actions:
- https://github.com/technote-space/create-project-card-action
- creates card in backlog when issue added
- https://github.com/technote-space/auto-card-labeler
- updates label based on columns in projects (sprint and backlog)
- vice versa? Update column based on label?
- add good first issue label to score: 1 and 2
- Prevent
status: blockedlabeled commits or branches from being merged- more complicated... need a way to assign
blockedlabel from other issues/prs - if comment contains “blocked by” or “blocks” set blocked label?
- unblock by removing label
- more complicated... need a way to assign
- https://github.com/technote-space/create-project-card-action
-
Dashboard pages
- current PRs open
- “new” (not responded to and/or within 1-3 months)
- issue sorting/filtering based on labels/projects/milestones
- priority items
- todo search
- bug tracker (by week/release)
- backlog page
-
Look into milestones
futurelabel for things with no release date- dashboard with (-2) prev, current, upcoming(+4) and future milestones
-
pull request process
- draft PR for each FULL feature branch
- contain links to design/todos(that can become separate PRs)
- can filter these out of searches until they are ready
!is:draft - subtask
feature/branches/PRs merged to FULL feature branch- recommended when FULL feature branch gets lots of changes/commits
- create new branch
- reset FULL feature to first commit
- create PR into FULL feature from new branch
- see Git Hooks #23 for limits/recommendation to split PR
- action that checks out and runs script to see how large PR is?
- can block merges unless forced by admin
- recommended when FULL feature branch gets lots of changes/commits
- draft PR for each FULL feature branch
-
healthcheck checker that sees if services are up
- config.yaml file that manages the services
- html page with js that calls all these services and compares responses
- e.g Healthcheck/Version info route template.webpack.fend#33 or Healthcheck Helper and Endpoint template.hapi.rest#2
- generalize so expected response can be configured?
- or maybe come up with standard health check look that all must follow
- hosted on github.io?
- should this be an "overarching" project that is repo containing links to multiple repos?
-
labels
- remove effort labels from template.github and only include in Project template
backloglabel
Metadata
Metadata
Assignees
Labels
status: blockedUnable to work - dependent on another taskUnable to work - dependent on another taskstatus: longtermThis task will be around a whileThis task will be around a while