# braianmartinezzz/tp1_catastrofesnaturales architecture

> Architecture diagram of the GitHub repository braianmartinezzz/tp1_catastrofesnaturales, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-25). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/braianmartinezzz/tp1_catastrofesnaturales
- Repository: https://github.com/braianmartinezzz/tp1_catastrofesnaturales

## Overview

CatastrofesNaturales is an Android app for natural-disaster assistance. The apparent user workflow starts at the main screen and offers disaster alerts, action guidance, rescue mode, location, weather, assistance chat, and audio recording. The tree and sampled files do not expose activity navigation, service calls, or data flow, so the graph shows no inferred links beyond app entry; capability names are based on source filenames.

Main entry points: [`app/src/main/java/com/example/catastrofesnaturales/MainActivity.kt`](https://github.com/braianmartinezzz/tp1_catastrofesnaturales/blob/main/app/src/main/java/com/example/catastrofesnaturales/MainActivity.kt) (Main screen)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_app["App entry"]
  node_main["Main screen<br/>[MainActivity.kt]"]
end

subgraph group_emergency["Emergency support"]
  node_alert["Disaster alerts"]
  node_rescue["Rescue mode"]
  node_location["Location"]
  node_battery["Battery utilities<br/>[BateriaUtils.kt]"]
end

subgraph group_assistance["Information and communication"]
  node_guide["Action guide"]
  node_weather["Weather data<br/>[ClimaRepository.kt]"]
  node_chat["Assistance chat"]
  node_voice["Voice commands"]
  node_recording["Recording"]
  node_audio["Audio recording"]
end

node_user(("User"))

node_user -->|"opens app"| node_main

click node_main "https://github.com/braianmartinezzz/tp1_catastrofesnaturales/blob/main/app/src/main/java/com/example/catastrofesnaturales/MainActivity.kt"
click node_alert "https://github.com/braianmartinezzz/tp1_catastrofesnaturales/blob/main/app/src/main/java/com/example/catastrofesnaturales/AlertaCatastrofeManager.kt"
click node_rescue "https://github.com/braianmartinezzz/tp1_catastrofesnaturales/blob/main/app/src/main/java/com/example/catastrofesnaturales/ModoRescateActivity.kt"
click node_location "https://github.com/braianmartinezzz/tp1_catastrofesnaturales/blob/main/app/src/main/java/com/example/catastrofesnaturales/UbicacionActivity.kt"
click node_battery "https://github.com/braianmartinezzz/tp1_catastrofesnaturales/blob/main/app/src/main/java/com/example/catastrofesnaturales/BateriaUtils.kt"
click node_guide "https://github.com/braianmartinezzz/tp1_catastrofesnaturales/blob/main/app/src/main/java/com/example/catastrofesnaturales/GuiaAccionActivity.kt"
click node_weather "https://github.com/braianmartinezzz/tp1_catastrofesnaturales/blob/main/app/src/main/java/com/example/catastrofesnaturales/ClimaRepository.kt"
click node_chat "https://github.com/braianmartinezzz/tp1_catastrofesnaturales/blob/main/app/src/main/java/com/example/catastrofesnaturales/ChatAsistenciaActivity.kt"
click node_voice "https://github.com/braianmartinezzz/tp1_catastrofesnaturales/blob/main/app/src/main/java/com/example/catastrofesnaturales/ComandosVozHelper.kt"
click node_recording "https://github.com/braianmartinezzz/tp1_catastrofesnaturales/blob/main/app/src/main/java/com/example/catastrofesnaturales/GrabacionActivity.kt"
click node_audio "https://github.com/braianmartinezzz/tp1_catastrofesnaturales/blob/main/app/src/main/java/com/example/catastrofesnaturales/GrabacionAudioActivity.kt"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_main,node_user toneBlue
class node_alert,node_rescue,node_location,node_battery toneAmber
class node_guide,node_weather,node_chat,node_voice,node_recording,node_audio toneMint
```

## Components

### App entry

- [Main screen](https://github.com/braianmartinezzz/tp1_catastrofesnaturales/blob/main/app/src/main/java/com/example/catastrofesnaturales/MainActivity.kt): `app/src/main/java/com/example/catastrofesnaturales/MainActivity.kt`

### Emergency support

- [Disaster alerts](https://github.com/braianmartinezzz/tp1_catastrofesnaturales/blob/main/app/src/main/java/com/example/catastrofesnaturales/AlertaCatastrofeManager.kt): `app/src/main/java/com/example/catastrofesnaturales/AlertaCatastrofeManager.kt`
- [Rescue mode](https://github.com/braianmartinezzz/tp1_catastrofesnaturales/blob/main/app/src/main/java/com/example/catastrofesnaturales/ModoRescateActivity.kt): `app/src/main/java/com/example/catastrofesnaturales/ModoRescateActivity.kt`
- [Location](https://github.com/braianmartinezzz/tp1_catastrofesnaturales/blob/main/app/src/main/java/com/example/catastrofesnaturales/UbicacionActivity.kt): `app/src/main/java/com/example/catastrofesnaturales/UbicacionActivity.kt`
- [Battery utilities](https://github.com/braianmartinezzz/tp1_catastrofesnaturales/blob/main/app/src/main/java/com/example/catastrofesnaturales/BateriaUtils.kt): `app/src/main/java/com/example/catastrofesnaturales/BateriaUtils.kt`

### Information and communication

- [Action guide](https://github.com/braianmartinezzz/tp1_catastrofesnaturales/blob/main/app/src/main/java/com/example/catastrofesnaturales/GuiaAccionActivity.kt): `app/src/main/java/com/example/catastrofesnaturales/GuiaAccionActivity.kt`
- [Weather data](https://github.com/braianmartinezzz/tp1_catastrofesnaturales/blob/main/app/src/main/java/com/example/catastrofesnaturales/ClimaRepository.kt): `app/src/main/java/com/example/catastrofesnaturales/ClimaRepository.kt`
- [Assistance chat](https://github.com/braianmartinezzz/tp1_catastrofesnaturales/blob/main/app/src/main/java/com/example/catastrofesnaturales/ChatAsistenciaActivity.kt): `app/src/main/java/com/example/catastrofesnaturales/ChatAsistenciaActivity.kt`
- [Voice commands](https://github.com/braianmartinezzz/tp1_catastrofesnaturales/blob/main/app/src/main/java/com/example/catastrofesnaturales/ComandosVozHelper.kt): `app/src/main/java/com/example/catastrofesnaturales/ComandosVozHelper.kt`
- [Recording](https://github.com/braianmartinezzz/tp1_catastrofesnaturales/blob/main/app/src/main/java/com/example/catastrofesnaturales/GrabacionActivity.kt): `app/src/main/java/com/example/catastrofesnaturales/GrabacionActivity.kt`
- [Audio recording](https://github.com/braianmartinezzz/tp1_catastrofesnaturales/blob/main/app/src/main/java/com/example/catastrofesnaturales/GrabacionAudioActivity.kt): `app/src/main/java/com/example/catastrofesnaturales/GrabacionAudioActivity.kt`

### Other components

- **User**

## Connections

- User → Main screen: opens app
