BLOCKSPAM
Sistema de gestión de bloqueo de llamadas.
NOSOTROS
Equipo: Cabrera, Agustín Ezequiel
Chappe, Franco Agustín
Godoy, Marcos
Este proyecto se realiza dentro de la carrera de la Tecnicatura Superior en Análisis y Desarrollo de Software en la materia de Practica Profesionalizante 2.
En esta pagina se detallara de lo que se trata el proyecto, además de exponer las metodologías, técnicas, diagramas que se utilizaron para dar sentido a la problemática general que tiene este proyecto. Esta problemática surgió de los distintos casos que se encontraron de llamadas constantes de empresas que realizan estas llamadas a todas horas para ofrecer nuevos servicios, llamadas de estafas que cada vez son mas habituales y peligrosas, y las distintas llamadas que por una razón u otra terminan molestando la vida cotidiana de las personas.
Marco Conceptual
Este proyecto ha sido desarrollado mediante el modelo orientado a objetos y el lenguaje unificado de modelado (UML).
Con este lenguaje se forja un lenguaje de modelado visual común y semántica y sintácticamente rico para la arquitectura, el diseño y la implementación de estos en nuestro proyecto.
Mientras tanto, el modelo orientado a objetos agrupa la información en paquetes relacionados entre si. Esto brinda mucha dinámica a la hora de explicar el proyecto.
Gestación del proyecto
Contexto
Se encontró este problema por los integrantes de este grupo ya que es muy común tener llamadas molestas a cualquier hora del día y hasta en horarios que no son correctos. Además de tener muchos ejemplos de personas que les pasa lo mismo no solo de llamadas de empresas sino también de gente de la cual no se quieren recibir llamados.
Por eso se ofrece una aplicación de celular que contenga dos BlackLists, una de la comunidad (va a ofrecer un sistema de denuncias para números peligrosos o de empresas molestas) y otra personal (donde van estar los números de la gente que esa persona que considere bloquear las llamadas).
Objetivos generales y especificos
Objetivos generales: realizar una aplicación simple y eficaz para todas las edades que cumpla la función de evitar llamadas tediosas a nuestros clientes.
Objetivos específicos:
-Bloquear la mayor cantidad de llamadas de empresas molestas.
-Contribuir a decrementar el porcentaje de estafas realizadas por teléfonos celulares.
-Garantizar al usuario que no reciba llamadas a ciertas horas del día.
-Notificar al usuario sobre los números peligrosos.
Requerimientos del sistema
Requerimientos funcionales:
- El sistema debe permitir a los usuarios registrarse con un nombre de usuario y una contraseña.
- Deberá tener un interfaz de usuario y administrador.
- Las BlackList deben ser practicas sobre todo la de la comunidad.
- El sistema debe ser capaz de verificar la veracidad de las denuncias emitidas por los usuarios.
- El tiempo de respuesta debe ser no mayor a 5 segundos.
Requerimientos no funcionales:
- El sistema debe ser compatible con modelos modernos y antiguos de celulares.
- Debe ser fácil de usar, practico y entendible para el uso del usuario.
- Debe bloquear las llamadas en tiempo y forma.
- Debe notificar las llamadas al usuario.
Diseño Orientado a Objetos
Diagrama de clases:
En el diagrama de clases se busca esquematizar todos los agentes que interactúan en el sistema.
Diagrama de secuencia:
En estos diagramas se determinan los tiempos que se tardan en responder los casos de usos que contiene el proyecto.
Diagrama de estados:
Los distintos estados que pueden suceder en el proyecto.
Desarrollo
Definición de metodología de desarrollo.
Este proyecto se enfoco con la metodología del modelo espiral ya que el proceso puede recibir distintos cambios a medida que el software se va haciendo. Por ejemplo, en las actualizaciones de la BlackList de la comunidad en donde puede suceder que un numero sea denunciado injustamente y no pueda realizar llamadas. Este modelo contendrá constantes feedbacks para poder solucionar la mayor cantidad de problemas que presente la aplicación. Además, este modelo reduce los riesgos a la hora del desarrollo del software y viene perfecto para esta aplicación.
Selección y Justificación de herramientas
Por el momento de realizado este proyecto contamos con conocimiento para utilizar los siguientes lenguajes/herramientas para realizar el proyecto:
-SQL Server: un sistema gestor de base de datos que nos permitirá realizar una base de datos para el sistema de denuncias
-HTML, JavaScript, CSS: se encargara del frontend de la aplicación para que el usuario pueda registrarse en la misma
-PHP: Backend de la aplicación para conectar la aplicación con la base de datos
En un futuro se podrán obtener mas herramientas relacionadas con la programación de dispositivos móviles, como por ejemplo Android Studio