Project

General

Profile

Planificación de los procesos técnicos » History » Version 15

Javier Huanca, 11/09/2024 11:45 PM

1 1 Javier Huanca
* [[Panorama General| Panorama General]]
2 1 Javier Huanca
* [[Organización del Proyecto | Organización del Proyecto]]
3 1 Javier Huanca
* [[Planificación de los procesos de gestión | Planificación de los procesos de gestión]]
4 1 Javier Huanca
* [[Planificación de los procesos técnicos | Planificación de los procesos técnicos]]
5 1 Javier Huanca
6 1 Javier Huanca
h1. Planificación de los procesos técnicos 
7 1 Javier Huanca
8 1 Javier Huanca
h2. +Modelos de procesos+
9 1 Javier Huanca
10 1 Javier Huanca
h3. Modelo de diseño (caso de uso general)
11 2 Javier Huanca
12 11 Javier Huanca
!{width:500px}caso_de_uso_general.png!
13 8 Javier Huanca
14 15 Javier Huanca
h2. +Descripción de la arquitectura vista del modelo diseño+
15 8 Javier Huanca
16 11 Javier Huanca
!{width:500px}arquitectura.png!
17 9 Javier Huanca
18 9 Javier Huanca
1. El usuario interactúa con la aplicación en el celular para consultar el nivel de ruido o recibe una notificación automática si se detecta un nivel de decibeles elevado.
19 9 Javier Huanca
2. El celular debe estar conectado a Internet para poder comunicarse con la Raspberry Pi.
20 9 Javier Huanca
3. La Raspberry Pi recopila los datos enviados por el sensor de ruido.
21 9 Javier Huanca
4. El sensor de ruido captura los niveles de decibeles en el entorno.
22 9 Javier Huanca
23 15 Javier Huanca
h2. +Especificaciones de requerimientos+
24 9 Javier Huanca
25 9 Javier Huanca
Requerimientos funcionales:
26 9 Javier Huanca
27 9 Javier Huanca
- El sistema debe detectar los niveles de decibeles tanto del interior como del exterior del hogar mediante sensores de ruido.
28 9 Javier Huanca
- El sistema enviará notificaciones a través de la aplicación móvil cuando el nivel de ruido supere los niveles dañinos, incluyendo sugerencias para mitigar el ruido.
29 9 Javier Huanca
- La aplicación móvil mostrará los niveles actuales de decibeles detectados en tiempo real.
30 9 Javier Huanca
31 9 Javier Huanca
Requerimientos no funcionales:
32 9 Javier Huanca
33 9 Javier Huanca
- La aplicación debe estar disponible en todo momento para que el usuario pueda acceder a las mediciones cuando lo desee.
34 9 Javier Huanca
- La interfaz de usuario de la aplicación móvil debe ser sencilla y fácil de interpretar por usuarios con conocimientos básicos.
35 9 Javier Huanca
- El sistema debe ser capaz de agregar más sensores en el futuro sin afectar su rendimiento.
36 9 Javier Huanca
- El sistema debe ser fácil de mantener y actualizar, permitiendo cambios en los parámetros de medición y en la aplicación móvil.
37 10 Javier Huanca
38 15 Javier Huanca
h2. +Diseño de interfaz del usuario+
39 10 Javier Huanca
40 10 Javier Huanca
Pantalla Principal
41 10 Javier Huanca
42 11 Javier Huanca
!{width:400px}pantalla_principal.png!
43 10 Javier Huanca
44 10 Javier Huanca
Más información
45 10 Javier Huanca
46 12 Javier Huanca
!{width:400px}mas_informacion.png!
47 10 Javier Huanca
48 10 Javier Huanca
Alerta
49 10 Javier Huanca
50 12 Javier Huanca
!{width:400px}alerta.png!
51 13 Javier Huanca
52 15 Javier Huanca
h2. +Herramientas y técnicas+
53 13 Javier Huanca
54 13 Javier Huanca
Herramientas a usar:
55 13 Javier Huanca
* Python: Lenguaje de programación principal para el código del sistema.
56 13 Javier Huanca
* VS Code: Entorno de desarrollo integrado principal para el desarrollo del código.
57 13 Javier Huanca
* Raspberry Pi OS: Sistema operativo basado en Debian, diseñado específicamente para correr en la Raspberry Pi.
58 13 Javier Huanca
* GitHub: Plataforma de desarrollo colaborativo que permite la gestión de versiones de código.
59 13 Javier Huanca
* Sensor de ruido: Dispositivo de hardware encargado de medir los niveles de sonido en el entorno y enviar estos datos a la Raspberry Pi
60 13 Javier Huanca
* Celular: Usado para mostrar información al usuario.
61 14 Javier Huanca
62 13 Javier Huanca
Técnicas a usar:
63 14 Javier Huanca
64 13 Javier Huanca
* Dividir para conquistar: Se divide la programación en partes (sensor, sistema, celular) para un mejor manejo del código de cada parte.
65 13 Javier Huanca
* Programación estructurada: Se usan estructuras de control (if-else, while, for) para escribir código organizado y fácil de entender.
66 13 Javier Huanca
* Programación modular: Implica dividir un programa en partes o funciones más pequeñas, cada una con una tarea específica.