Diferencia entre revisiones de «Usuario:ManuelRomero/php/dwes/B2T1/ficheros/practica»

De WikiEducator
Saltar a: navegación, buscar
Línea 31: Línea 31:
  
  
====RF 1====
+
====RF 1 : Interfaz de index.php ====
 
;index.php<br />
 
;index.php<br />
 
[[Archivo:RF1AppArchivos.png|center|400px]]
 
[[Archivo:RF1AppArchivos.png|center|400px]]
Línea 37: Línea 37:
 
[[imagen:musica_index1.png|center]]
 
[[imagen:musica_index1.png|center]]
 
*En ella el usuario aporta datos y selecciona un fichero para subir
 
*En ella el usuario aporta datos y selecciona un fichero para subir
====RF 2====
+
====RF 2:Verificar datos de usuario====
 
;index.php<br />
 
;index.php<br />
*Êl usuario no aporta alguno de los datos obligatorios
+
*Si el usuario no aporta alguno de los datos obligatorios
# Usuario
+
# Usuario
# Password
+
# Password
*El Fichero a subir es opcional ya que un usuario se puede conectar para ver ficheros subidos
+
*El Fichero a subir es opcional ya que un usuario se puede conectar para ver ficheros subidos
;Acción
+
*Entonces se vuelve  a cargar la página informando del error
*Volvemos a cargar la página informando del error
+
 
[[Archivo:RF2AppArchivos.png|center|400px]]
 
[[Archivo:RF2AppArchivos.png|center|400px]]
====RNF1====
+
====RNF1: Estructura de directorios====
 
*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:
Línea 57: Línea 56:
 
#Cada fichero tiene un checkbox, que nos permite seleccionarlo
 
#Cada fichero tiene un checkbox, que nos permite seleccionarlo
 
#Al presionar publicar, los ficheros seleccionados '''''se moverán''''' a la carpeta correspondiente (música, imagenes, ....) de la carpeta downloads.
 
#Al presionar publicar, los ficheros seleccionados '''''se moverán''''' a la carpeta correspondiente (música, imagenes, ....) de la carpeta downloads.
====RF3====
+
====RF3: ====
 
;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'''''

Revisión de 01:37 13 mar 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 php:
  1. index.php
  2. descargas.php
  • Äl acceder a la app el usuario se identificará y 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
  • Existen dos conceptos de ficheros
  1. Ficheros subidos: Cualquiera puede subirlos, pero no se verán como publicados
  2. Ficheros publicados: Aquellos ficheros subidos que la administradora podrá publicar (Solo admin)
  • 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.




Especificación como lista de requisitos

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


RF 1 : Interfaz de index.php

index.php
RF1AppArchivos.png

Descripción de la interfaz

Musica index1.png
  • En ella el usuario aporta datos y selecciona un fichero para subir

RF 2:Verificar datos de usuario

index.php
  • Si el usuario no aporta alguno de los datos obligatorios
# Usuario
# Password
*El Fichero a subir es opcional ya que un usuario se puede conectar para ver ficheros subidos
  • Entonces se vuelve a cargar la página informando del error
RF2AppArchivos.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:

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

RF 4

  1. RF4 Un usuario no admin podrá ver ficherso subidos a upload
usuario no admin
Caso uso 11.png

RF 5

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

Casos uso 22.png

RF 6

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

RF 7

  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

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







Musica descarga1.png
  • Si el usuario no se identifica, se mostrará un mensaje y volveremos a pedir datos como se muestra en la imagen siguiente
Musica index2.png
  • Si el usuario puede no seleccionar ningún fichero, la aplicación accederá a descargas.php


  • Hay dos tipos de usuario
  1. administrador (usuario admin password admin)
  2. resto de usuario (cualquier otro usuario y passowrd)
  • 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 es 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.
  • Mostramos el funcionamiento con imágenes,
usuario no admin
Caso uso 11.png
usuario admin

Casos uso 22.png

  • 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


  • El fichero debe de estar limitado en el cliente y en el servidor con un tamaño máximo de 10 Megas y en el servidor los ficheros de un peso inferior a 10K serán descartados.

}}