Skip to content

Altroo is an application designed for professional caregivers, built to efficiently organize and share care activities. Developed in Swift, it combines UIKit, SwiftUI, Combine, CoreData, and CloudKit, ensuring secure synchronization, offline functionality, and integrated communication between caregivers, family members, and healthcare professionals

License

Notifications You must be signed in to change notification settings

izamontenegro/Altroo

Repository files navigation

capa 1

Altroo

Altroo is an application designed for professional caregivers, aimed at efficiently organizing and sharing care activities performed with patients.
It enhances communication between caregivers, family members, and healthcare professionals, offering centralized records and personalized reports.


Table of Contents


Technologies Used

Swift Platform Release iOS License CI App Store

Altroo was developed in Swift, using:

  • UIKit – for building the user interface
  • SwiftUI – for modern screens and components
  • Combine – for reactive communication between layers
  • Core Data – for local persistence and offline functionality
  • CloudKit – for secure data synchronization and sharing
  • XCTest – for unit, integration, and UI testing to ensure stability and prevent regressions
  • Fastlane – automates build, testing, and deployment pipelines
  • GitHub Actions – onfigured for Continuous Integration (CI), running automated tests on pull requests targeting the develop branch to maintain code stability.

Features

Altroo offers a range of functionalities designed to streamline caregiving:



Patient Management
Organize patient records efficiently and access history easily.


Care Scheduling
Plan and track daily care activities with notifications.


Reports & Analytics
Generate personalized reports for patients and families.


Cloud Sync
Securely synchronize data across multiple devices via CloudKit.


Settings & Customization
Personalize the app to match your workflow and preferences.

Application Architecture

Altroo follows the MVVM-C (Model–View–ViewModel–Coordinator) architecture, complemented by Repository, Facades and Service layers, ensuring separation of concerns, scalability, and maintainability.

Layers

  • Coordinator – Manages navigation between screens.
  • Factory – Creates and configures instances of ViewModels and Views.
  • View – Interfaces built with UIKit and SwiftUI.
  • ViewModel – Acts as the intermediary between View and Service/Model.
  • Service – Contains business logic, handles persistence, and manages Core Data/CloudKit operations.
  • Repository – Provides predefined static data (symptoms, activities, diseases).
  • Model – Represents entities and business rules (patients, symptoms, medications).

Folder Structure

Altroo
├── App
│   ├── AppCoordinator
│   ├── AppDelegate
│   ├── DefaultAppFactory
│   └── SceneDelegate
│
├── Core
│   └── Models
│       ├── Enums
│       ├── Extensions
│       └── AltrooDataModel
│
├── Features
│   ├── AllPatient
│   │   ├── Coordinators
│   │   └── Views
│   │
│   ├── Main
│   │   ├── Coordinators
│   │   ├── Analysis
│   │   ├── History
│   │   ├── Settings
│   │   └── Today
│   │
│   └── Onboarding
│       ├── Coordinators
│       └── Views
│
├── Shared
│   ├── Components
│   ├── Services
│   ├── Protocols
│   ├── Utilities
│   └── Extensions
│
├── Resources
│   ├── Assets.xcassets
│   ├── Fonts
│   ├── Info.plist
│   └── Localizable.strings
│
AltrooTests
└── Tests

Installation & Execution

Clone the repository:

git clone git@github.com:izamontenegro/Altroo.git
cd Altroo

Open the project in Xcode, install the required dependencies, and run it in the simulator or on a real device.


Top Contributors:

Top Contributors

License

This project is licensed under the GPL-3.0 License. See the LICENSE file for more details.

(back to top)

About

Altroo is an application designed for professional caregivers, built to efficiently organize and share care activities. Developed in Swift, it combines UIKit, SwiftUI, Combine, CoreData, and CloudKit, ensuring secure synchronization, offline functionality, and integrated communication between caregivers, family members, and healthcare professionals

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages