CCSS Garrobo is a medical mobile application with patient, doctor and lab technician differentiation that allows you to view personal data, review medical appointments, review and add lab tests and consult the medication assigned to a patient.
- Installation 📥
- Usage 📘
- Features ✨
- User Cases 💼
- Dependencies 📦
- Configuration ⚙️
- Screenshots 📸
- Troubleshooting 🛠️
- Contributors 👥
To install the servers, follow these steps:
- Clone the repository:
git clone https://github.com/andressero/firewalls.git - Navigate to the project directory:
cd src/<servers_name>/server - Install the necessary dependencies:
make
To install client (application), follow these steps:
- Same as with servers.
- Navigate to the project directory: cd src/firewalls-iu-prototype
- Install the necessary dependencies:
qmake
To run the servers, execute the following command:
make runTo run the application, you can either run it on a Desktop or Android device:
-
Open Qt Creator: Launch Qt Creator on your desktop.
-
Open the Project:
- Go to
File>Open File or Project. - Navigate to the directory containing your project and open the
.profile.
- Go to
-
Configure the Project:
- Qt Creator will prompt you to configure the project. Select the appropriate kits (e.g., Desktop Qt 5.15.2 MinGW 64-bit).
-
Build the Project:
- Click on the
Buildbutton (hammer icon) or pressCtrl+Bto build the project.
- Click on the
-
Run the Application:
- Click on the
Runbutton (green play icon) or pressCtrl+Rto run the application.
- Click on the
-
Set Up Android Kits:
- Open Qt Creator.
- Go to
Tools>Options>Kits. - Ensure you have an Android kit set up. If not, configure one by adding the Android SDK and NDK paths.
-
Configure the Project for Android:
- Open your project in Qt Creator.
- Go to
Projectsmode. - Select the Android kit in the
Build & Runsection.
-
Connect Your Android Device:
- Ensure Developer Mode and USB Debugging are enabled on your Android device.
- Connect your device to your computer via USB.
-
Build the Project for Android:
- Select the Android kit.
- Click on the
Buildbutton (hammer icon) or pressCtrl+B.
-
Run the Application on Android:
- Click on the
Runbutton (green play icon) or pressCtrl+R. - Qt Creator will deploy the application to your connected Android device.
- Click on the
-
Open Project in Qt Creator:
- Open your project in Qt Creator and select the Android kit.
-
Build Release Version:
- Go to
Projectsmode. - Under
Build & Run, select the Android kit. - Click on the
Releasebuild configuration.
- Go to
-
Open the Release APK Wizard:
- Go to
Build>Build Android APK.
- Go to
-
Set Up Signing Credentials:
- If you haven't set up signing credentials, click
Create...next to theKeystorefield to create a new keystore. - Fill in the required fields (e.g., keystore path, alias, password).
- If you haven't set up signing credentials, click
-
Sign the APK:
- Once your keystore is set up, select it in the
Keystorefield. - Fill in the alias and password fields.
- Click
Next.
- Once your keystore is set up, select it in the
-
Export the Signed APK:
- Click
Finishto build and sign the APK. - The signed APK will be generated in the specified output directory.
- Click
-
Verify the APK:
- Use
jarsigneror another APK verification tool to ensure the APK is signed correctly. - Example:
jarsigner -verify -verbose -certs my_application.apk
- Use
- User Authentication: Secure login for doctors, laboratorists, and patients.
- Data Viewing: Access personal data, laboratory tests, insurance status and medical information.
- Data Management: Doctors and laboratorists can add and update laboratory test results.
- Patient Management: View and select patient information.
The project relies on the following dependencies:
- Qt Framework
- Qt SDK installed
- Java Development Kit (JDK) installed
- Android NDK installed (for Android development)
- Android SDK installed
- Sqlite3 - db server
Configuration involves setting up the necessary server and client parameters for proper communication. Ensure that the server details (IP address and port) are correctly configured in the IP-addresses.txt files on every server and on the client.
If you encounter any issues while running the CCSS Garrobo, consider the following steps:
- Verify that all dependencies are correctly installed.
- Ensure that the server is running and accessible.
- Check the configuration settings in
IP-addresses.txt.
- Andres Quesada Gonzalez
- Pablo Cascante Torres
- Diego Bolanos Villalobos
- Andres Serrano Robles












