- CONFIGURACIÓN.
- Framework.
- Historias de Usuario.
- Ejemplos de CRUD.
- Paginación.
- Diseño Adaptativo.
- Comandos utilizados.
Importante:
Editar archivo mysql.js en framework con configuración local de la base de datos MySQL y utilizar backup.sql
Para hacer más entendible el codigo se ha utilizado un framework para repetir en la menor medida de lo posible código además de separar todo por categorias.
Finalidad: Controlar todo lo relacionado con los usuarios.
Finalidad: Controlar todo respecto las imagenes.
Finalidad: Control Base de datos.
Finalidad: Posee todas las rutas disponibles para el usuario iniciada o sin iniciar la sesión.Finalidad
HdU1: Autentificación.
La autentificación se realizará desde cualquier página desde el menú
Inicar sesión
el cuál generará un HTML con React el cuál al clickearEnviar
comprobará el usuario mediante una petición (POST) mediantefetch
cuya comprobación será:
- Hay un error en la base de datos, mostrará:
Parece que ha habido algún error
. - El usuario no corresponde con ninguno de la base de datos mostrará el error:
Contraseña y/o login incorrectos
. - Todo es correcto: Guardará el token generado en
localStorage.token
y será iniciada la sesión sin recargar la página .
HdU2: Perfil.
Una vez se ha iniciado sesión se podrá ir al perfil desde el menú superior o pulsar cerrar sesión y salir en dicho menú. Si se cierra sesión reenviará al usuario a la página principal.
HdU3: Acceso no válido.
En caso de acceder a alguna parte de la web inexistente o la cuál no se posee permisos mostrará un aviso de error 404.
HdU4: Ver imagen.
Si se desea ver la información de una imagen a detalle se deberá clickear la imagen o acceder desde la url
/images/URL-DE-IMAGEN
, una vez dentro:
- Si la imagen no existe: Mostrará un error
No existe dicha imagen
- Si se accede a una imagen que sí existe mostrará la imagen y toda la información referente a dicha imagen. Ejemplo:
Accediendo a
/images/6lrjg
mostrará su nombre, autor, fecha en español y el número de Me gusta.
HdU5: Subir imagen.
Para subir una foto deberá clickear en el menú superior a
Subir imágenes
donde le llevará a una pagina donde subir la imagen.
- Si el formato del archivo no es
png
aparecerá el mensaje de errorSolo se puede utilizar el formato .png
al seleccionar el archivo.- Si se sube el archivo correctamente lo subirá como anónimo a no ser que se haya iniciado sesión y deirigirá a
/images/URL-DE-IMAGEN
mostrando el mensaje éxito¡Enhorabuena! la imagen ha sido subida correctamente
HdU6: Borrar imagen.
Para borrar una imagen se deberá acceder al índice
/
. En la galería aparecerá un botón de borrar (Papelera). Al pulsar el botón te preguntará si estás seguro, al pulsarAceptar
te borrará la imagen y mostrará el mensaje de éxito¡Enhorabuena! la imagen ha sido eliminada correctamente
.
HdU7: Editar imagen.
Para borrar una imagen se deberá acceder al índice
/
. En la galería aparecerá un botón de editar (botón intermedio). Al pulsar el botón te reenviará a/images/editar/URL-DE-IMAGEN
donde se podrá cambiar el título de la imagen pulsandoEditar
. Una vez pulsado mostrará el mensaje de éxito:¡Enhorabuena! la imagen ha sido editada correctamente
.
Primero habrá que dirigirse a /images/upload (GET) donde mostrará un formulario que reenviará a /images/upload (POST) el cuál comprobará la imagen y la subirá (Deberá ser PNG)
Una vez subida mostrará un enlace el cuál accediendo a la url /images/:enlace (GET) podrá ser visualizada o desde /images/lib/:enlace para verla directamente (GET)
Para editar una imagen se hará uso de /images/edit/ (PUT) indicando como variables la id y el nuevo nombre a la imagen que se le desee dar (id y nombre).Para
Para eliminar una imagen se usará /images/delete/:enlace (DELETE)
Para paginación se usará la url origen '/' el cuál mostrará todas las imagenes subidas.
Vista desde móvil:
- killall -9 node
- mysql -u root
- MYSQL PASS VACIA
- mysqldump -u root hostimg > backup.sql
- npm install x
- Tests: mocha
- Editor Markdown