Table of Content of the Web Pages derived from the
Development Life Cycle user manual:
- take the last version on: Development Life Cycle: https://www.snap4city.org/download/video/Snap4Tech-Development-Life-Cycle.pdf
Web Version:
- Introduction
- Architectural Flows and Functional Areas
- Snap4City Architecture
- Development Life Cycle
- Analysis Phases
- Design Phases
- Design: Data Discovery
- Design: Data Modelling
- Data: High Level Types, HLT
- From Data Modeling to Entity Messages
- How to perform Data Modeling
- Concept of ServiceURI and HLT Identifiers
- Concept of Time Series
- Rule for Entity Models/Instances, names and values
- Examples of Data Models
- How to Create Entity Instances / IoT Devices, and their messages
- High Level Type vs Storage and distribution channel
- Design of Data Processes, Processing Logic
- Design of Data Analytics
- Design: User Interface and Business Logic
- Development Phases
- Development: Data Processes, aka Processing Logic (IoT Applications)
- Capabilities of Proc.Logic / IoT App in Snap4City
- Examples: Processing Logic / IoT App: typical patterns
- Typical strange patterns that may be not efficient in most cases, or wrong
- Example of Trigger / Sync Pattern
- Test and Verify Data Ingestion
- Test and Deploy of Proc.Logic / IoT App Node-RED Libraries
- Development: Data Analytics aka Python and/or Rstudio processes
- Development: User Interface as Dashboard
- Development: Server-Side Business Logic, as Processing Logic
- Development: Client-Side Business Logic
- Development: external applications and Data Analytics using the Advanced Smart City API
- Authentication to API access, REST Call
- Example: Access to Orion Broker API
- Example: Get Data using Smart City API
- Example of Registering a New User via Mobile App
- Example: Get access token/refresh token via user credentials
- Example: Get access token via refresh token
- Example: Using Advanced Smart City API in Python
- Snap4City Internal API, REST Calls
- Development: Data Processes, aka Processing Logic (IoT Applications)
- Testing and Deploy Phases
- Validation and Production Phases
- Other Aspects
- Selected References
- Appendix: Data Dictionary for Entity Models (IoT Device Models) and Entity Instances (Devices), Entity Variables, attributes and metrics