Appendix A: Requirements

Data Requirements

  • The ability to store information about:
    • person
    • family
    • locations
    • dates
    • relationships
      • Generations
      • parents
      • siblings
      • birth (biological, social adopted,foster,assimilated)
    • media
      • relate that media to:
        • people
        • events
        • families
    • events
      • relate events to:
        • people
        • media
        • families

Input Requirements

  • Data
    • Import data
      • GEDCOM
      • JSON
      • CSV

Output Requirements

  • Data
    • Generate a Family Tree data structure from a designated entry
      • Ancestors
      • Descendant
    • Export data
      • GEDCOM
      • JSON
      • CSV
  • Hardcopy
    • Generate Family History Book

Process Requirements

  • Perform CRUD1 processing on all stored data
  • Maintain and access data exclusively via REST API based services

Operational Requirements

  • Dynamically resizable
  • Self-healing
  • Auto-configuration based upon load

Technical Requirements

  • Cloud Deployable
  • Deployable on multiple cloud service providers
  • Easily scalable

Security Requirements

  • Unauthenticated users may Retrieve data.
  • Only authenticated user’s may Create, Update, and/or Delete data.