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
- relate that media to:
- events
- relate events to:
- people
- media
- families
- relate events to:
Input Requirements
- Data
- Import data
- GEDCOM
- JSON
- CSV
- Import data
Output Requirements
- Data
- Generate a Family Tree data structure from a designated entry
- Ancestors
- Descendant
- Export data
- GEDCOM
- JSON
- CSV
- Generate a Family Tree data structure from a designated entry
- 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.