Diferencia entre revisiones de «Usuario:ManuelRomero/ProgramacionWeb/Distancia2018/ficheros/practica»

De WikiEducator
Saltar a: navegación, buscar
Línea 44: Línea 44:
 
====RF 1 : Interfaz de index.php ====
 
====RF 1 : Interfaz de index.php ====
 
;index.php<br />
 
;index.php<br />
[[Archivo:RF1AppArchivos.png|center|400px]]
+
[[Archivo:RF1AppArchivos.png|400px]]
 
Descripción de la interfaz
 
Descripción de la interfaz
[[imagen:musica_index_1.png|center]]
+
[[imagen:musica_index_1.png]]
 
*En ella el usuario aporta datos (Credenciales) y selecciona una acción:
 
*En ella el usuario aporta datos (Credenciales) y selecciona una acción:
 
#Subir fichero
 
#Subir fichero
Línea 52: Línea 52:
 
#Acceder y subir fichero
 
#Acceder y subir fichero
 
LA siguiente imagen muestra  los casos de uso de estas acciones
 
LA siguiente imagen muestra  los casos de uso de estas acciones
[[imagen:index_musica.png|center]]
+
[[imagen:index_musica.png]]
  
 
====RF 2:Verificar datos de usuario====
 
====RF 2:Verificar datos de usuario====
Línea 65: Línea 65:
 
*Crear la estructura de directorios para subir los ficheros tanto descargas como publicaciones
 
*Crear la estructura de directorios para subir los ficheros tanto descargas como publicaciones
 
*La aplicación tendrá la siguiente estructura de directorios:
 
*La aplicación tendrá la siguiente estructura de directorios:
[[imagen:musica_estructura_directorios1.png|center|300px]]
+
[[imagen:musica_estructura_directorios1.png|300px]]
 
*Vemos un directorio ''descargas'' con dos subdirectorios: '''uploads''' y  '''downloads''',
 
*Vemos un directorio ''descargas'' con dos subdirectorios: '''uploads''' y  '''downloads''',
 
*Dentro de cada ''subdirectorio'' tenemos un ''directorio'' por cada tipo de ficheros que queremos almacenar.
 
*Dentro de cada ''subdirectorio'' tenemos un ''directorio'' por cada tipo de ficheros que queremos almacenar.
Línea 97: Línea 97:
 
;descarga.php:
 
;descarga.php:
 
*Cuando un usuario a especificado un fichero se subirá al subdirectorio correspondiente dentro de '''''download'''''
 
*Cuando un usuario a especificado un fichero se subirá al subdirectorio correspondiente dentro de '''''download'''''
[[Archivo:RF3AppArchivos.png|center|400px]]
+
[[Archivo:RF3AppArchivos.png|400px]]
 
;Vamos a tener un fichero de funciones para implementar estas acciones
 
;Vamos a tener un fichero de funciones para implementar estas acciones
  
Línea 103: Línea 103:
 
#RF4 Un usuario no admin podrá ver ficherso subidos a '''''upload'''''
 
#RF4 Un usuario no admin podrá ver ficherso subidos a '''''upload'''''
 
;usuario no admin
 
;usuario no admin
[[imagen:accion_subir_ficheros_2.png|center]]
+
[[imagen:accion_subir_ficheros_2.png]]
 
{{Ple}}
 
{{Ple}}
  

Revisión de 23:07 25 nov 2018






Icon activity.jpg

Gestión de música e imágenes

  • Vamos a hacer un sitio web para subir canciones, imágenes, ficheros pdf, y otros, y poderlas ver/reproducir
Descripción
  • La aplicación tendrá dos páginas principales php:
  1. index.php
  2. descargas.php
  • Äl acceder a la app el usuario se puede identificar (nombre y pass) y puede especificar un fichero para subir.
  • Hay dos tipos de usuarios :
  1. Adminsitrador (admin/admin)
  2. Resto de usuarios (Cualquier usuario y password)
  • Llevaremos un ficheros de log donde anotaremos fecha (H:i:s D:m:y) usuario (user y pass) y fichero que se ha subido en caso de que lo suba
  • Existen dos conceptos de ficheros, se especifica más en párrafos siguientes
  1. Ficheros subidos:
Cualquiera puede subirlos, pero no se verán como publicados
  1. Ficheros publicados:
Aquellos ficheros subidos que la administradora podrá publicar (Solo admin)
  • La aplicación en su inicio nos dará opción a realizar 3 acciónes según podemos ver en la imagen

Ficheros accion index.png

  • Los usuarios no admin podrán subir ficheros y ver ficheros publicados,
  • La usuaria admin podrá hacer lo del usuario no admin y ademas verá todos los ficheros subidos para poder publicarlos.
Ejecútalo
http://manuel.infenlaces.com/distancia/practicas/practica_4_descargas




Especificación como lista de requisitos

  1. RF1 El usuario visualiza la interfaz del index.php.
  2. RF2 El usuario no aporta alguno de los datos(usario y/o pass).
  3. RNF1 Se crea la estructura de ficheros para descargas y publicaciones.
  4. RF3 Se sube el fichero a download, o directorio publico.
  5. RF4 Un usuario no admin podrá ver ficherso subidos a upload o directorio privado
  6. RF5 Un usuario admin verá los ficheros de download(publicos) y de upload(privado)
  7. RF6 Los ficheros de upload(privado) tendrá una selección para poderlos publicar
  8. RF7 Los ficheros seleccionados se pubicarán: pasarán de upload a download
  9. RF8 Hay un fichero log que traceará todas las acciones según texto del enunciado

Los accesos pueden ser de tres tipos

  1. RF9 Se accede sin subir nada. (se visualizarán los ficheros según usuario)
  2. RF10 Se sube un fichero sin acceder.(mjs en el index que informará si se ha subido o no)
  3. RF11 Se sube un fichero y se acceder.

RF 1 : Interfaz de index.php

index.php

RF1AppArchivos.png Descripción de la interfaz Musica index 1.png

  • En ella el usuario aporta datos (Credenciales) y selecciona una acción:
  1. Subir fichero
  2. Acceder
  3. Acceder y subir fichero

LA siguiente imagen muestra los casos de uso de estas acciones Index musica.png

RF 2:Verificar datos de usuario

index.php
  • Si el usuario no aporta alguno de los datos obligatorios
# Usuario
# Password
  • Nos quedamos en el index
  • Mostramos un mensaje de datos incorrectos

Index datos incorrecto.png

RNF1: Estructura de directorios

  • Crear la estructura de directorios para subir los ficheros tanto descargas como publicaciones
  • La aplicación tendrá la siguiente estructura de directorios:

Musica estructura directorios1.png

  • Vemos un directorio descargas con dos subdirectorios: uploads y downloads,
  • Dentro de cada subdirectorio tenemos un directorio por cada tipo de ficheros que queremos almacenar.
  • El funcionamiento será el siguiente:
  1. Cuando un usuario sube un fichero, éste es almacenado en su carpeta correspondiente en el directorio uploads.
  2. Cuando el usuario es admin, se mostrará todos los ficheros de la carpeta uploads,
  3. Cada fichero tiene un checkbox, que nos permite seleccionarlo
  4. Al presionar publicar, los ficheros seleccionados se moverán a la carpeta correspondiente (música, imagenes, ....) de la carpeta downloads.

RF3: Subir ficheros seleccionados a download

descarga.php
  • Cuando un usuario a especificado un fichero se subirá al subdirectorio correspondiente dentro de download

RF3AppArchivos.png

Vamos a tener un fichero de funciones para implementar estas acciones

RF 4 Visualizar ficheros públicos (upload)

  1. RF4 Un usuario no admin podrá ver ficherso subidos a upload
usuario no admin

Archivo:Accion subir ficheros 2.png Plantilla:Ple

RF 5 Admin visualiza todo por separadfo

  1. RF5 Un usuario admin verá los ficheros de download y de upload
usuario admin

Accion subir fichero1.png

RF 6 Admin puede seleccionar ficheros subidos para publicar

  1. RF6 Los ficheros de download tendrá una selección para poderlos publicar
  • Ver imagen anterior

RF 7 Publicar: copiar de download a upoload

  1. RF7 Los ficheros seleccionados se pubicarán: pasarán de download a upload
  • Una vez que presionamos publicar podemos ver como al entrar ya tenemos los ficheros publicados

Casos uso 2a.png

  • Los ficheros descargados estarán sensibles a hacer un click sobre ellos, de forma que el navegador intente abrirlos si puede.

(Mostrar imágenes o pdf, o reproducir música) Caso uso 3.png

RF 8 Crear log con las acciones realizadas

  1. RF8 Hay un fichero log que traceará todas las acciones según texto del enunciado

-->

Partimos del siguiente código