Want to make creations as awesome as this one?

Transcript

Autor: Dave Homer Jiménez

PresentaciónTask Tracker

Proyecto de ciclo superior desarrollo de aplicaciones multiplataformas(DAM)

wow

¡Vamos!

Índice

Introducción

Introducción al proyecto Task Tracker

Diagramas

Diagramas de Task Tracker

Teclnologías Utilizadas

Herramientas usadas en Task Tracker

Despliegue y Pruebas

Despliegue de pruebas de Task Tracker

Conclusiones

Conclusiones del proyecto Task Tracker

Funcionalidades Principales

Funciones de Task Tracker

Problemas y Soluciones

Problemas y Soluciones en Task Tracker

Introducción

Breve descripción del proyecto Task TrackerTask Tracker es una aplicación diseñada para ayudar a los usuarios a gestionar sus tareas de manera eficiente y organizada. Con Task Tracker, los usuarios pueden crear, modificar y eliminar tareas, asignar categorías a cada una de ellas, y visualizar una lista completa de sus actividades pendientes.

Objetivo principal de Task Tracker

El objetivo principal de este proyecto es proporcionar una herramienta intuitiva y fácil de usar que permita a los usuarios administrar sus tareas diarias de manera efectiva, mejorando así su productividad y organización personal.

Objetivo principal del proyecto

Herramienta DDBB: DB Browser SQLite

Teclnologías Utilizadas

Estas son las tecnologías que se han utilizado en el proyecto Task Tracker:

Lenguaje de programación: C#

Framework: .NET Framework 4.7.2

Base de Datos: SQLite

IDE: Visual Studio 2022

Lenguaje C# en Task Tracker
  • Es el lenguaje de programación utilizado para desarrollar la aplicación Task Tracker.
  • Como parte integral de la plataforma .NET, C# proporciona una robusta base para el desarrollo de aplicaciones de escritorio como Task Tracker.
  • La elección de C# para el desarrollo de Task Tracker ofrece una combinación de potencia, flexibilidad y facilidad de uso, lo que permite a los desarrolladores crear una aplicación eficiente y amigable para el usuario.
  • C# Es especialmente adecuado para el desarrollo de aplicaciones de Windows Forms, como Task Tracker, gracias a su integración con las herramientas de desarrollo de Microsoft y su amplia comunidad de desarrolladores.
.NET Framework 4.7.2
  • Plataforma Versátil: .NET Framework es ampliamente utilizado para construir aplicaciones en el ecosistema Microsoft.
  • Base Sólida de Desarrollo: Se eligió .NET Framework por su sólida base de desarrollo y acceso a bibliotecas integradas.
  • Compatibilidad con Varios Lenguajes: Soporta lenguajes como C#, VB.NET y F#, permitiendo a los desarrolladores elegir según sus necesidades.
  • Mejoras en la Versión 4.7.2: La versión 4.7.2 ofrece mejoras en rendimiento, seguridad y estabilidad para Task Tracker en Windows.
Base de Datos: SQLite
  • Base de Datos Integrada: SQLite se integra directamente en la aplicación, eliminando la necesidad de un servidor de base de datos separado.
  • Eficiencia y Simplicidad: La elección de SQLite para Task Tracker proporciona una solución eficiente y de bajo costo en términos de recursos y configuración.
  • Características Avanzadas: A pesar de su tamaño, SQLite ofrece características avanzadas como soporte para transacciones ACID y consultas SQL completas.
  • Portabilidad y Facilidad de Implementación: La portabilidad y la facilidad de implementación de SQLite la convierten en una opción ideal para aplicaciones como Task Tracker que requieren una base de datos local y fácil de administrar.

Esta herramienta de código abierto nos permite visualizar y manipular la estructura y los datos de nuestra base de datos de una manera fácil e intuitiva. Con DB Browser SQLite, podemos crear, editar y ejecutar consultas SQL, así como gestionar índices y exportar datos. Ha sido una herramienta invaluable para el desarrollo y la gestión de nuestra base de datos SQLite.

DB Browser SQLite

Visual Studio

Utilizamos este IDE como nuestro entorno de desarrollo principal para la creación de la aplicación Task Tracker. Visual Studio es potente, completo y nos proporciona todas las herramientas necesarias para diseñar, codificar, depurar y desplegar nuestra aplicación. Con características como IntelliSense, depuración integrada y soporte para múltiples lenguajes.

Cerrar sesión en Task Tracker permite a los usuarios finalizar su sesión activa en la aplicación. Al hacer clic en la opción de cierre de sesión, la aplicación elimina la sesión actual y devuelve al usuario a la pantalla de inicio de sesión. Esto garantiza la seguridad de la cuenta del usuario y protege la privacidad de la información al finalizar la sesión de manera adecuada.

Cerrar Sesión

Los usuarios proporcionan su nombre de usuario y contraseña en el formulario de inicio de sesión. La aplicación verifica la autenticidad de las credenciales ingresadas mediante comparación con los datos almacenados en la base de datos SQLite. Una vez verificada la información, los usuarios pueden acceder a todas las funcionalidades de Task Tracker.

Iniciar Sesión

El registro de usuarios en Task Tracker permite a los usuarios crear cuentas personalizadas proporcionando un nombre de usuario y contraseña. Los datos se almacenan de forma segura en la base de datos SQLite de la aplicación. Una vez registrados, los usuarios pueden iniciar sesión y utilizar Task Tracker para gestionar sus tareas de manera eficiente.

Registrarse

Funcionalidades Principales

Funcionalidades de registrar usuarios, iniciar sesión y cerrar sesión:

Los usuarios pueden visualizar una lista completa de sus tareas, lo que les permite mantenerse al tanto de sus actividades pendientes de manera organizada. Esta lista de tareas se presenta en una interfaz intuitiva y fácil de usar, que muestra información clave como el título de la tarea, la descripción y la fecha límite. Los usuarios pueden explorar y gestionar sus tareas cómodamente, lo que les ayuda a priorizar y completar sus actividades de manera efectiva.

Para crear una tarea, los usuarios completan un formulario proporcionando detalles como el título, categoría, la descripción y la fecha límite. Una vez creada, la tarea se almacena en la base de datos SQLite de la aplicación. Los usuarios también tienen la opción de modificar tareas existentes, permitiendo cambios en los detalles. Además, Task Tracker permite a los usuarios eliminar tareas que ya no son relevantes, lo que ayuda a mantener una lista organizada y actualizada de actividades pendientes.

Visualización de la lista de tareas.

Creación, modificación y eliminación de tareas.

Funcionalidades Principales

Task Tracker cuenta con un diseño de interfaz de usuario intuitivo y amigable, que ofrece a los usuarios una experiencia agradable y sin complicaciones. La interfaz está diseñada para ser fácil de navegar, con menús claros y controles accesibles. Se han utilizado colores y elementos visuales adecuados para resaltar la información importante y facilitar la comprensión de los usuarios. Además, se han incorporado características como etiquetas descriptivas y botones de acción intuitivos para garantizar que los usuarios puedan interactuar con la aplicación de manera eficiente y sin confusiones.

Diseño de interfaz de usuario intuitiva y amigable.

Funcionalidades Principales

Diagrama de Casos de Uso

El Diagrama de Casos de Uso de Task Tracker muestra las diferentes interacciones que un usuario puede tener con la aplicación. Los casos de uso incluyen acciones como registrarse, iniciar sesión, crear, modificar y eliminar tareas, así como visualizar la lista de tareas, cerrar sesión y cerrar la aplicación. Este diagrama proporciona una visión general clara de las funcionalidades disponibles para los usuarios y sirve como guía para el desarrollo y la comprensión de la aplicación.

El Diagrama de Clases de Task Tracker

El diagrama ilustra la estructura de la aplicación, centrándose en las entidades principales: Usuario y Tarea. La clase Usuario representa a los usuarios registrados en la aplicación, mientras que la clase Tarea encapsula la información sobre las tareas creadas por los usuarios. La relación "1 a muchos" entre Usuario y Tarea indica que un usuario puede tener varias tareas asociadas. Este diagrama proporciona una visualización clara de cómo están organizados los datos en la aplicación, lo que facilita el entendimiento del sistema y su funcionamiento.

Diagrama de Clases

Despliegue y pruebas a realizar en Task Tracker:

Despliegue y Pruebas

  • Descripción del entorno de despliegue.
  • Ejecutables proporcionados.
  • Pruebas funcionales realizadas.
  • Resultados de las pruebas.

Resultados de las pruebas

Las pruebas funcionales de Task Tracker mostraron un rendimiento sólido en todas las áreas probadas, incluyendo el registro de usuarios, creación y modificación de tareas, y visualización de la lista de tareas. Las pruebas fueron estables y fiables.

Pruebas funcionales realizadas

Se llevaron a cabo pruebas exhaustivas para verificar el funcionamiento de Task Tracker. Estas incluyeron la creación, modificación y eliminación de tareas, así como la visualización de la lista de tareas.

Ejecutables proporcionados

Se proporciona un ejecutable de instalación para Task Tracker, compatible con sistemas Windows. Este instalador permite una instalación rápida y sencilla de la aplicación en el entorno del usuario, facilitando su acceso y uso inmediato.

Task Tracker se despliega en entornos Windows utilizando Visual Studio 2022 y .NET Framework 4.7.2. La base de datos SQLite se integra de manera nativa, asegurando una configuración simple y una experiencia fluida para los usuarios.

Despliegue y Pruebas

Descripción del entorno de despliegue

Problemas identificados durante el desarrollo o las pruebas.

Soluciones implementadas para abordar los problemas.

Problemas y Soluciones

Durante el proceso de desarrollo y pruebas de Task Tracker, se detectaron algunos problemas que requerían atención. Estos incluían dificultades técnicas como errores de código, problemas de rendimiento o discrepancias entre la funcionalidad esperada y la implementada.

Se aplicaron diversas soluciones para abordar los problemas identificados. Estas soluciones incluyeron la depuración y corrección de errores de código, optimización del rendimiento de la aplicación, y ajustes en la funcionalidad para garantizar su alineación con los requisitos del usuario. La implementación de estas soluciones permitió superar los desafíos y mejorar la calidad del producto.

Conclusiones de la aplicación Task Tracker:

Conclusiones

  • Logros alcanzados.
  • Posibles mejoras o áreas de desarrollo futuro.
  • Experiencia y aprendizajes adquiridos durante el desarrollo del proyecto.

Se podrían mejorar varias áreas en el futuro. Esto incluye la incorporación de funciones adicionales como la integración con calendarios externos. Además, se puede trabajar en la optimización del rendimiento y la escalabilidad del sistema, así como en la expansión a otras plataformas, como dispositivos móviles. Estas mejoras pueden aumentar la funcionalidad y la accesibilidad de la aplicación, manteniéndola relevante y competitiva en el mercado.

Posibles mejoras o áreas de desarrollo futuro

Logros alcanzados en el proyecto

Se implementaron todas las funcionalidades planificadas, se cumplió con los requisitos previstos a tiempo. La interfaz de usuario también se diseñó de manera intuitiva y amigable, mejorando la experiencia del usuario final.

Experiencia y aprendizajes adquiridos durante el desarrollo del proyecto.

Durante el desarrollo de Task Tracker, se adquirieron importantes lecciones y experiencias que contribuyeron a mi crecimiento personal y profesional . Aprendí la importancia de una planificación adecuada y Además, se mejoraron las habilidades técnicas en el desarrollo de aplicaciones Windows Forms con C# y la gestión de bases de datos SQLite. También se destacó la importancia de la resolución eficaz de problemas para superar los desafíos durante el desarrollo. En resumen, el proyecto proporcionó una valiosa oportunidad de aprendizaje y desarrollo profesional.

Demostración en Directo

Demostración de Task Tracker en directo.
Autor: Dave Homer Jiménez

¡Hasta la próxima!