Project

General

Profile

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

Javier Huanca, 12/02/2024 11:10 PM

1 17 Javier Huanca
*Índice*:
2 17 Javier Huanca
3 1 Javier Huanca
* [[Panorama General| Panorama General]]
4 1 Javier Huanca
* [[Organización del Proyecto | Organización del Proyecto]]
5 1 Javier Huanca
* [[Planificación de los procesos de gestión | Planificación de los procesos de gestión]]
6 1 Javier Huanca
* [[Planificación de los procesos técnicos | Planificación de los procesos técnicos]]
7 16 Javier Huanca
* [[Implementación | Implementación]]
8 1 Javier Huanca
9 1 Javier Huanca
h1. Planificación de los procesos técnicos 
10 1 Javier Huanca
11 1 Javier Huanca
h2. +Modelos de procesos+
12 1 Javier Huanca
13 1 Javier Huanca
h3. Modelo de diseño (caso de uso general)
14 2 Javier Huanca
15 11 Javier Huanca
!{width:500px}caso_de_uso_general.png!
16 8 Javier Huanca
17 15 Javier Huanca
h2. +Descripción de la arquitectura vista del modelo diseño+
18 8 Javier Huanca
19 11 Javier Huanca
!{width:500px}arquitectura.png!
20 9 Javier Huanca
21 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.
22 9 Javier Huanca
2. El celular debe estar conectado a Internet para poder comunicarse con la Raspberry Pi.
23 9 Javier Huanca
3. La Raspberry Pi recopila los datos enviados por el sensor de ruido.
24 9 Javier Huanca
4. El sensor de ruido captura los niveles de decibeles en el entorno.
25 9 Javier Huanca
26 15 Javier Huanca
h2. +Especificaciones de requerimientos+
27 9 Javier Huanca
28 9 Javier Huanca
Requerimientos funcionales:
29 9 Javier Huanca
30 9 Javier Huanca
- El sistema debe detectar los niveles de decibeles tanto del interior como del exterior del hogar mediante sensores de ruido.
31 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.
32 9 Javier Huanca
- La aplicación móvil mostrará los niveles actuales de decibeles detectados en tiempo real.
33 9 Javier Huanca
34 9 Javier Huanca
Requerimientos no funcionales:
35 9 Javier Huanca
36 9 Javier Huanca
- La aplicación debe estar disponible en todo momento para que el usuario pueda acceder a las mediciones cuando lo desee.
37 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.
38 9 Javier Huanca
- El sistema debe ser capaz de agregar más sensores en el futuro sin afectar su rendimiento.
39 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.
40 10 Javier Huanca
41 15 Javier Huanca
h2. +Diseño de interfaz del usuario+
42 10 Javier Huanca
43 10 Javier Huanca
Pantalla Principal
44 10 Javier Huanca
45 11 Javier Huanca
!{width:400px}pantalla_principal.png!
46 10 Javier Huanca
47 10 Javier Huanca
Más información
48 10 Javier Huanca
49 12 Javier Huanca
!{width:400px}mas_informacion.png!
50 10 Javier Huanca
51 10 Javier Huanca
Alerta
52 10 Javier Huanca
53 12 Javier Huanca
!{width:400px}alerta.png!
54 13 Javier Huanca
55 15 Javier Huanca
h2. +Herramientas y técnicas+
56 13 Javier Huanca
57 13 Javier Huanca
Herramientas a usar:
58 13 Javier Huanca
* Python: Lenguaje de programación principal para el código del sistema.
59 13 Javier Huanca
* VS Code: Entorno de desarrollo integrado principal para el desarrollo del código.
60 13 Javier Huanca
* Raspberry Pi OS: Sistema operativo basado en Debian, diseñado específicamente para correr en la Raspberry Pi.
61 13 Javier Huanca
* GitHub: Plataforma de desarrollo colaborativo que permite la gestión de versiones de código.
62 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
63 13 Javier Huanca
* Celular: Usado para mostrar información al usuario.
64 14 Javier Huanca
65 13 Javier Huanca
Técnicas a usar:
66 14 Javier Huanca
67 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.
68 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.
69 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.