Skip to content

XPEHO/XpeApp

Repository files navigation

XpeApp

The XPEHO mobile application.

Project structure

XpeApp C4 diagram

XpeApp C4 diagram

XpeApp functional C4 diagram

XpeApp functional C4 diagram

Requirement

Subprojects

XpeApp Android

Folder containing the implementation of the android application.

Including:

  • Source code (Java/Kotlin);
  • Gradle configuration for compilation;
  • Unit and integration tests specific to Android.

README of the android application.

XpeApp IOS

Folder containing the implementation of the ios application.

Including:

  • Source code (Swift/Objective-C);
  • Xcode configuration for compilation;
  • Unit and integration tests specific to iOS.

README of the ios application.

XpeApp Admin

Repository containing the implementation of the administration panel.

Including:

  • Source code (Flutter/Dart);
  • Generated source code (Web);
  • Unit and integration tests specific to Flutter.

README of the admin panel.

XpeApp Backend

Repository containing the implementation of the backend.

Including:

  • Source code (Php);
  • Docker deployment configuration;

README of the backend.

CI/CD

This repository contain a lot of workflows :

  • android : Perform continuous integration for an Android project;
  • codeql : Perform CodeQL analysis on the source code to identify vulnerabilities and errors;
  • debugAppBundle : Make a build and upload of a debug app bundle on artifacts (See if it's not useless);
  • detekt : Perform Detekt analysis on the source code to identify bad practices;
  • git_checks : Perform various checks about the pull request, like commit names, branch name, etc...;
  • labels : Automatically add a label using the tag of the branch of the pull request;
  • releaseAppBundle : Make a build and upload of a release app bundle on artifacts (See if it's not useless);
  • sonar_android : Send to the XPEHO SonarQube the source code of the android part and coverage report for analysis;
  • sonar_ios : Send to the XPEHO SonarQube the source code of the ios part and coverage report for analysis.

Automated tests

Some automated tests are done for the android and ios mobile applications using Maestro.

Tests folder