Epic 6 Project management - terrytaylorbonn/auxdrone GitHub Wiki

24.0914

This epic is a WIP.

At this point you've learned the basic skills for building Ziptie AI drones. You've

  • Built and flown a drone (epics 1-2)
  • Added AI and autonomy (epics 3-5)

This epic 6 (Gdrive) differs from epics 1-5 in that it focuses mainly on project management and end customer support topics. I describe these topics from my own conceptual framework of how they fit in with ZiptieAI drone building.

I go into a lot of detail about API documentation (see part (63) #2-4 below) because I've done a lot of API documentation in the past. My previous projects were not public, so here I demo various techniques for creating and publishing API docs.

This epic focuses on the following topics:

  • (61) Project planning/docs (cms+conf/jira).
    • Writing basic project plan docs (for a specific mission platform).
    • Using a CMS (content management system).
    • Using Conflluence/Jira.
  • (62) Git.
    • Storing on Git.
    • Versioning (branches, merge).
    • Teamwork (Github).
  • (63) API/SDK docs. *********************
    • #0 Configure API server platform and #1 Build API. The basics of creating APIs and using ("consuming") APIs.
    • #2 Generate front/backend "contract" docs (swagger, graphQL schema). Documenting how to use an API.
    • #3 Publish "contract" docs (Swagger, API description to web). Publishing the API docs to a web server.
    • #4 Test (using Postman, Swagger, etc.).
    • #5 Create / document SDKs.
  • (64) End user (dev) docs. User Guides, Quick Starts, wikis, etc. Such docs that I have written in recent years have all been confidential, so I will post basic examples/templates.