Skip to content

Fork to template.github.project #2

@devlinjunker

Description

@devlinjunker

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    status: blockedUnable to work - dependent on another taskstatus: longtermThis task will be around a while

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions