¡Bienvenido al Informe USERS en el que aprenderás a desarrollar un minigestor de proyectos con PHP 8.1, MySQL y Bootstrap!
El objetivo es que puedas crear un sistema simple pero útil para gestionar proyectos de manera sencilla. Con esta herramienta, podrás crear proyectos, asignar tareas y seguir su progreso.
Autor: Darío Arias
Preparación del entorno
En unos pocos pasos, vas a preparar todo lo necesario para desarrollar el proyecto, tanto en Windows como en Linux.
Comencemos por destacar las partes clave del código:
- Registro e inicio de sesión de usuarios: facilita el proceso de registro e inicio de sesión. Los usuarios podrán registrarse ingresando sus datos y, una vez registrados, iniciar sesión para acceder al sistema.
- Creación de proyectos: se crea un formulario para generar nuevos proyectos, en el que se completan los detalles y se los guarda.
- Asignación y seguimiento de tareas: en cada proyecto, podrás asignar tareas específicas. Con un simple formulario, podrás agregar nuevas tareas y seguir su progreso.
- Validación de sesiones: la seguridad es importante. Vas a implementar una función para validar las sesiones de los usuarios, asegurando que solo aquellos que estén autenticados puedan acceder.
- Cierre de sesión: cuando termines tu trabajo, con un solo clic en Cerrar Sesión estarás fuera de la plataforma.
Prepararemos el entorno para Windows:
Paso 1
Descarga XAMPP desde el sitio web de Apache Friends desde este link.
Paso 2
Instala XAMPP y marca la casilla de PHP durante la instalación.
Paso 3
Inicia XAMPP y asegúrate de que los módulos de Apache y MySQL estén activos en el Panel de Control de XAMPP.
Paso 4
Accede a http://localhost en tu navegador para confirmar que PHP esté funcionando.
Ahora para Linux Debian/Ubuntu:
Paso 1
Instala Apache, MySQL y PHP ingresando los comandos adecuados en la terminal:
sudo apt update sudo apt install apache2 sudo apt install mysql-server
Paso 2
Habilita el módulo de PHP en el archivo de configuración de Apache:
sudo apt install php libapache2-mod-php php-mysql.
Paso 3
Reinicia Apache y verifica la instalación accediendo a
http://localhost
en tu navegador:
sudo systemctl restart apache2.
Base de datos MySQL
Una buena práctica es definir lo mejor posible la estructura de la DB que vas a utilizar. Empieza por crear la base de datos y las tablas necesarias para almacenar la información de proyectos, tareas y usuarios.
La base de datos se llamará db_proyectos. Crea tres tablas en ella:
- Tabla proyectos: guarda los detalles de cada proyecto, como su nombre, descripción y fecha de creación.
- Tabla tareas: almacena la información de las tareas, incluyendo el ID del proyecto al que pertenecen, nombre, descripción, estado y usuario asignado.
- Tabla usuarios: contiene la información de los usuarios registrados en el sistema, como nombre, correo electrónico y contraseña.
Estas tablas te permitirán organizar y administrar los proyectos, tareas y usuarios de manera eficiente para tu minigestor de proyectos.
CREATE DATABASE IF NOT EXISTS `db_proyectos` USE `db_proyectos`; CREATE TABLE IF NOT EXISTS `proyectos` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nombre` varchar(50) DEFAULT NULL, `descripcion` text DEFAULT NULL, `fecha_creacion` date DEFAULT NULL, PRIMARY KEY (`id`) ) CREATE TABLE IF NOT EXISTS `tareas` ( `id` int(11) NOT NULL AUTO_INCREMENT, `proyecto_id` int(11) DEFAULT NULL, `nombre` varchar(50) DEFAULT NULL, `descripcion` text DEFAULT NULL, `estado` enum(‘Pendiente’,’En progreso’,’Completada’) DEFAULT NULL, `usuario` varchar(200) DEFAULT NULL, PRIMARY KEY (`id`), KEY `proyecto_id` (`proyecto_id`), CONSTRAINT `tareas_ibfk_1` FOREIGN KEY (`proyecto_id`) REFERENCES `proyectos` (`id`) ) CREATE TABLE IF NOT EXISTS `usuarios` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nombre` varchar(50) DEFAULT NULL, `correo` varchar(50) DEFAULT NULL, `contrasena` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) )
¿Quieres seguir desarrollando este proyecto? No dejes de leer Informe completo en RedUSERS PREMIUM
También te puede interesar:
CREA UNA API CON NODE JS PARA TU NEGOCIO DIGITAL
Imagínate que estás construyendo un negocio digital, como una tienda en línea o una aplicación móvil. Para que pueda funcionar correctamente, necesita interactuar con una gran cantidad de datos, como información de productos, perfiles de usuarios y más. Aquí es donde entran en juego estas tecnologías.
En esta ocasión, combinaremos ambas para crear una REST API. Una API es como una puerta de entrada que permite a las aplicaciones comunicarse entre sí y compartir información de manera segura. Podrás realizar operaciones básicas en estos datos, como crear nuevos registros, leer información existente, actualizarla o eliminarla.
En este Informe USERS aprenderás a crear una API completa, adaptable a cualquier tipo de negocio digital, generando endpoints personalizados para cada acción que quieras realizar en los datos, por ejemplo, agregar un nuevo producto a tu tienda en línea, buscar información de un usuario o actualizar los detalles de un pedido.
Informe USERS es una publicación digital semanal exclusiva para suscriptores de RedUSERS Premium, en ella analizamos en profundidad temas de actualidad en tecnología: tendencias, aplicaciones, hardware, nuevas tecnologías y más.
RedUSERS PREMIUM contiene cientos de publicaciones y puedes leerlas a todas, por una mínima cuota mensual SUSCRIBETE!