Gestor de tareas de facil uso.
- Características de la aplicacion
- Capturas de pantalla
- Requisitos
- Instalación
- Estructura de la aplicación
- Dependencias
- Como contribuir?
- Autor/es
- Licencia
- Creación de tareas: Permite a los usuarios crear nuevas tareas con detalles como título, descripción y determinar el estado en el que se encuentra.
- Lista de tareas: Muestra una lista de todas las tareas del usuario.
- Estado de las tareas: Permite a los usuarios modificar el estado de las tareas para marcarlas como completadas, en progreso o sin empezar, y filtrarlas segun estén.
- Filtros y búsquedas avanzadas: Permite a los usuarios buscar y filtrar por nombre las tareas en tiempo real.
- Se presenta se muestra la interfaz de inicio de sesión de la aplicación. Los usuarios pueden ingresar sus credenciales, como usuario y contraseña, para acceder a su cuenta.
- Aquí se presenta la interfaz de registro, donde los nuevos usuarios pueden crear una cuenta en la aplicación.
- Ventana de inicio tras iniciar sesion (usuario por defecto). Se muestra la vista de lista de tareas, donde los usuarios pueden ver todas las tareas en un formato organizado.
- Aqui se muestra la ventana de actualizacion de una tarea en la que se puede modificar la categoria o el estado de esta.
- Aquí se presenta la interfaz de creación de tareas, donde los usuarios pueden agregar nuevas tareas con detalles como título, descripción, categoria y estado.
- Ventana de las categorias que existen en la aplicacion, con posibilidad de modificarlas (editando y borrando) y añadir más.
- Tener instalado un gestor de base de datos (XAMPP o WampServer)
- Tener un IDE instalado actualizado (se empleará openjdk20) recomendable IntelliJ IDEA ya que busca el JDK automaticamente.
Para que la aplicacion funcione correctamente es necesario tener una base de datos creada llamada "gestion_tareas", no hara falta crear ninguna tabla, ya que la aplicacion las crearas automaticamente.
Por defecto se creara un admin con credenciales:
- user: admin
- password: 0000
- Clona este repositorio:
git clone https://github.com/bamdab7/TaskFlow.git - Asegurate de tener un gestor de base de datos operando y crea una base de datos llamada gestor_tareas
- Abre tu proyecto con un IDE (recomendable emplear IntelliJ IDEA)
- Encuentra la clase llamada TaskFlowAplication.java y ejecutala
La aplicacion cuenta con una intefaz intuitiva en la que el usuario podra desenvolverse facilmente por ella.
Lo primero que tendra que hacer el usuario una vez descargue la aplicación será, o bien crearse un usuario o registrarse con el que se genera por defecto.
Una vez dentro de la aplicación, el usuario verá distintos botones que le permitirán (cuando tenga más tareas) filtrar tanto por el nombre (mediante un filtro de texto) o por el estado en el que deja las tareas (mediante botones laterales).
También encontrara facil la manera en la que puede añadir o editar las tareas, simplemente clicando en ellas y modificandolas a su gusto, una vez cerrado la ventana de moficación, estas mismas se actualizarán.
Se proporciona una ventana en la que se permite la gestión de las categorias que existen, permitiendo al usuario poder añadir o modificar las que ya existen.
proyecto/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ ├── com/
│ │ │ │ ├── taskflow/
│ │ │ │ │ ├── taskflow/
│ │ │ │ │ │ ├── dao/
│ │ │ │ │ │ │ ├── CategoriasDAO.java
│ │ │ │ │ │ │ ├── TareasDAO.java
│ │ │ │ │ │ │ ├── UsuariosDAO.java
│ │ │ │ │ │ ├── pojo/
│ │ │ │ │ │ │ ├── Categorias.java
│ │ │ │ │ │ │ ├── Tareas.java
│ │ │ │ │ │ │ ├── Usuarios.java
│ │ │ │ │ │ ├── CategoriasController.java
│ │ │ │ │ │ ├── EditTaskController.java
│ │ │ │ │ │ ├── FormTaskController.java
│ │ │ │ │ │ ├── HomeController.java
│ │ │ │ │ │ ├── LoginController.java
│ │ │ │ │ │ ├── RegisterController.java
│ │ │ │ │ │ ├── TaskFlowApplication.java
│ │ │ ├── module-info.java
│ │ └── resources/
│ │ ├── css/
│ │ ├── icons/
│ │ ├── degrad1.png
│ │ ├── degrad2.png
│ │ ├── degrad3.png
│ │ ├── degrad4.png
│ │ ├── logo.png
README.md
A continuación, se enumeran las dependencias empleadas en este proyecto:
<dependency>
<groupId>com.jfoenix</groupId>
<artifactId>jfoenix</artifactId>
<version>9.0.10</version>
</dependency>
JFoenix is an open source Java library, that implements Google Material Design using Java components
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<version>8.0.32</version>
</dependency>
MySQL is an Oracle-backed open source relational database management system (RDBMS) based on Structured Query Language (SQL).
Si quieres contribuir a este proyecto, sigue los siguientes pasos:
- Haz un fork del repositorio.
- Crea una nueva rama:
git checkout -b mi-rama - Realiza tus modificaciones y confírmalas:
git commit -am 'Agregué nuevas características' - Haz push a la rama:
git push origin mi-rama - Crea un pull request en GitHub.
Nerea Pena Carbajales @bamdab7
MIT License





