Files
J1B4-Fitbot/docs/documentation/diagrams/infrastructure.md
2024-06-03 14:55:36 +02:00

1013 B

Infrastructure UML

classDiagram

Raspberry pi --> NodeJS
Raspberry pi --> Database
NodeJS --> Androidapp : getExerciseData (Wifi, Rest API)
Database <--> NodeJS : Database queries
NodeJS --> ESP8266

ESP8266 --> Androidapp : getRotationalData (Wifi)
namespace Server {
    class Raspberry pi {
        +MariaDB
        +Apache2
        +NodeJS
        Database()
        Webserver()

    }

    class Database {
        +ExerciseID
        +ExerciseName
        +ExerciseDescription
        +ExerciseVideo
        +GyroCoordinates
        +MuscleGroup
    }

    class NodeJS {
        +MariaDB
        GetRandomExercise()
        PassIpAddress()
    }
}

namespace Pepper {
    class Androidapp {
        +Java
        +Android SDK
        +QiSDK
        motionProcessing()
        robotMovement()
        showVideo()
        fitnessCycle()

        
    }

}

namespace Hardware {
    class ESP8266{
        +RotationalX
        +RotationalY
        +RotationalZ
        Gyroscope()
    }
}