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

Fork to template.github.project #2

Open
8 tasks
devlinjunker opened this issue May 19, 2020 · 5 comments
Open
8 tasks

Fork to template.github.project #2

devlinjunker opened this issue May 19, 2020 · 5 comments
Labels
status: blocked Unable to work - dependent on another task status: longterm This task will be around a while

Comments

@devlinjunker
Copy link
Owner

devlinjunker commented May 19, 2020

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
      1. 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
      2. Backend
        • Expected Parameters
        • Example Responses
      3. API
        • Define data models (and validation?)
          • examples in .json files
        • 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
      4. 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
  • projects

    • Parking Lot? (Where extremely low priority things go -- assigned wontfix label?) or just remove from backlog
    • Backlog
      • New Column
      • Blocked column
      • Priority column
    • Sprint?
      • Open
      • In Progress
      • Under Review
      • Merged
  • advanced github actions:

  • 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

    • future label 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
  • healthcheck checker that sees if services are up

  • labels

    • remove effort labels from template.github and only include in Project template
    • backlog label
@devlinjunker devlinjunker changed the title Fork to template.github.project after created Fork to template.github.project Jul 16, 2020
@devlinjunker devlinjunker added the status: blocked Unable to work - dependent on another task label Jul 16, 2020
@devlinjunker devlinjunker pinned this issue Sep 13, 2020
@devlinjunker devlinjunker added the status: longterm This task will be around a while label Sep 18, 2020
@devlinjunker
Copy link
Owner Author

devlinjunker commented Sep 18, 2020

Should complexity labels (i.e. (3)) be moved to project template and removed from this project?

@devlinjunker
Copy link
Owner Author

(From #7)

  • 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 Dec 20, 2020

@devlinjunker devlinjunker unpinned this issue Dec 29, 2020
@devlinjunker
Copy link
Owner Author

devlinjunker commented Dec 29, 2020

Extension idea:

  • shows warning if backlog has too many items

@devlinjunker
Copy link
Owner Author

Waiting on "template.npm.semver" project and "js.api" repo (with github api) for quick dashboard creation?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
status: blocked Unable to work - dependent on another task status: longterm This task will be around a while
Projects
None yet
Development

No branches or pull requests

1 participant