Software architecture
- smartphone: two software modules are present…
- HTTP client: able to send requests and receive responses from an HTTP server
- App: implements functionalities...
- FR 1.1: App activation
- FR 2.1: Feeling
- FR 2.2: Getting info
- FR 2.3: Playback
- FR 2.4: Confirmation
- FR 2.5: Action
- FR 4.1: Selection
- FR 4.2: Stopping sound and displaying
- FR 4.3: Waiting time
- FR 5.1: Bus approaching
- FR 5.2: Stop displaying
-
Smart Pole Core: two software modules are present…
- HTTP server: able to implement the HTTP protocol
- python web application: implements functionalities...
- FR 2.1: Feeling
- FR 2.2: Getting info
- FR 3.1: Sound
- FR 4.2: Stopping sound and displaying
- FR 5.2: Stop displaying
Software Components
-
smartphone:
- App: developed in the Java programming language
- Jsoup library
- Java libraries contained in Android Studio
- Custom built GTT server API
-
Smart Pole Core:
- Python programming language
- Flask (microframework for Python)
- Adafruit Python libraries: used to interact with the alphanumeric display