Project

General

Profile

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

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