Project

General

Profile

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

Javier Huanca, 11/09/2024 11:40 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 9 Javier Huanca
h3. 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 9 Javier Huanca
h3. 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 10 Javier Huanca
h3. 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 13 Javier Huanca
h3. 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.