Entregale1 Backend
Entregale1 Backend
Entregale1 Backend
PLAN DE TRABAJO
DEL ESTUDIANTE
TRABAJO FINAL DEL CURSO
1. INFORMACIÓN GENERAL
3. PREGUNTAS GUIA
Durante la investigación de estudio, debes obtener las respuestas a las siguientes interrogantes:
Nº PREGUNTAS
2
TRABAJO FINAL DEL CURSO
1.
2.
3.
4.
5.
6.
3
TRABAJO FINAL DEL CURSO
HOJA DE PLANIFICACIÓN
SEGURIDA
OPERACIONES / PASOS /SUBPASOS D / MEDIO
AMBIENTE
/ NORMAS
-
ESTANDA
RES
1. El primer paso realizado fue crear las carpetas donde irán los archivos PHP dichas AHORR
O DE
carpetas seguirán las reglas del patrón de diseño MVC
ENERGÍ
A
La estructura sería de la siguiente manera
C:\xampp\htdocs\crud
│ .htaccess # Archivo de configuración de Apache
│ autoload.php # Archivo de autoloading para cargar clases
automáticamente
│ index.php # Archivo principal de entrada
│
├───app
│ ├───ajax
│ │ buscadorAjax.php # Archivo PHP para solicitudes de búsqueda AJAX
│ │ usuarioAjax.php # Archivo PHP para solicitudes de usuario AJAX
│ │
│ ├───controllers
│ │ loginController.php # Controlador de inicio de sesión
│ │ searchController.php # Controlador de búsqueda
│ │ userController.php # Controlador de usuarios
│ │ viewsController.php # Controlador de vistas
│ │
│ ├───models
│ │ mainModel.php # Modelo principal
│ │ viewsModel.php # Modelo de vistas
│ │
│ └───views
│ ├───content
│ │ 404-view.php # Vista de error 404
│ │ dashboard-view.php # Vista del panel de control
│ │ login-view.php # Vista de inicio de sesión
│ │ logOut-view.php # Vista de cierre de sesión
│ │ userList-view.php # Vista de lista de usuarios
│ │ userNew-view.php # Vista de nuevo usuario
│ │ userPhoto-view.php # Vista de fotos de usuarios
4
TRABAJO FINAL DEL CURSO
PROCESO DE EJECUCIÓN
5
TRABAJO FINAL DEL CURSO
Esta función toma el nombre de una clase que se está intentando usar. Construye
una ruta de archivo basada en el nombre de la clase y la ubicación del archivo
actual. Reemplaza las barras invertidas con barras inclinadas en la ruta del archivo.
Verifica si el archivo existe.
Incluye el archivo si existe.
Este mecanismo de autocarga es útil porque permite cargar clases automáticamente
sin necesidad de incluir manualmente cada archivo de clase en el código.
Reescribir las URL amigables para que las solicitudes se dirijan a index.php
con el parámetro views establecido en la parte coincidente de la URL.
7
TRABAJO FINAL DEL CURSO
Directorio DB: Contiene los scripts SQL relacionados con la base de datos.
o db.sql: Script SQL para la configuración de la base de datos.
Conclusión
1. Separación de Responsabilidades:
o Modelo (Model): Gestiona la lógica de acceso y manipulación de los
datos. En este proyecto, mainModel.php y viewsModel.php son
responsables de estas tareas.
o Vista (View): Encargada de la presentación de los datos. La carpeta
views contiene todas las vistas que representan la interfaz de usuario.
o Controlador (Controller): Actúa como intermediario entre el Modelo y
la Vista. Los controladores en la carpeta controllers gestionan la
lógica de negocio y responden a las solicitudes del usuario.
9
TRABAJO FINAL DEL CURSO
2. Facilidad de Mantenimiento:
o La separación de responsabilidades permite que los desarrolladores
trabajen en diferentes componentes del proyecto sin interferir en otras
partes, facilitando la identificación y solución de errores.
3. Reutilización de Código:
o Los fragmentos reutilizables en inc y los scripts comunes en js y css
promueven la reutilización de código, reduciendo la duplicación y
mejorando la consistencia.
4. Escalabilidad:
o La estructura modular del proyecto facilita la adición de nuevas
funcionalidades sin afectar significativamente las existentes. Nuevas
vistas, controladores y modelos pueden integrarse de manera ordenada y
eficiente.
En resumen, este proyecto CRUD bien estructurado siguiendo el patrón MVC no solo
cumple con los requisitos funcionales de gestión de usuarios, sino que también
establece una base sólida para futuras expansiones y mejoras, demostrando la
efectividad y eficiencia del modelo MVC en el desarrollo de aplicaciones web.
PROCESO DE EJECUCIÓN
10
TRABAJO FINAL DEL CURSO
PROCESO DE EJECUCIÓN
11
TRABAJO FINAL DEL CURSO
6. También utilizamos para la base de datos MySQL donde creamos una tabla
llamada usuarios con sus respectivos atributos, para poder almacenar a los usuarios
que podrán ingresar a nuestra aplicación.
Archivos Principales:
o .htaccess: Archivo de configuración de Apache para la gestión de
redireccionamientos y configuraciones del servidor web.
o autoload.php: Script para la carga automática de clases PHP.
o index.php: Punto de entrada principal del proyecto.
12
TRABAJO FINAL DEL CURSO
INSTRUCCIONES: debes ser lo más explícito posible. Los gráficos ayudan a transmitir
mejor las ideas. No olvides los aspectos de calidad, medio ambiente y SHI.
13
TRABAJO FINAL DEL CURSO
Paso 2 :
app.php
server.php
14
TRABAJO FINAL DEL CURSO
Paso 3:
autoload.php
15
TRABAJO FINAL DEL CURSO
Paso 4:
16
TRABAJO FINAL DEL CURSO
Paso 6: BD en MySQL
17
TRABAJO FINAL DEL CURSO
18
TRABAJO FINAL DEL CURSO
Archivo buscadoAjax.php
19
TRABAJO FINAL DEL CURSO
Archivo usuarioAjax.php
Interfaz de la aplicación
20
TRABAJO FINAL DEL CURSO
21
TRABAJO FINAL DEL CURSO
LISTA DE RECURSOS
1. MÁQUINAS Y EQUIPOS
PC/LAPTOP
ENERGÍA ELECTRICA
CONEXIÓN A INTERNET
3. HERRAMIENTAS E INSTRUMENTOS
VSCode
Xammp
MySQL sSSSSS
5. MATERIALES E INSUMOS
22