[Php-avanzado] [PHP-AVANZADO] SRS RANDOM FOOD

Nicolas Mozo mozo_mdq en hotmail.com
Dom Dic 1 14:24:55 ART 2013


SRS 1.03 Random Food, Ahi le agregue Leo todo lo que me dijiste, igual tanto en el RF 1 y el 11 te comente porque motivo los puse, espero tu pronta respusta, saludos.

Random
Food.


REQUERIMIENTOS
FUNCIONALES:


1)   
El sistema
deberá gestionar información nutricional. (Esto lo puse por el hecho de que Información
nutricional abarca todo el listado de elementos que compone un alimento, como
cantidad de sodio, carbohidratos, potasio, proteínas, grasas totales, etc.).

2)   
El sistema
deberá gestionar provincias.

3)   
El sistema
deberá gestionar regiones con sus provincias [2].

4)   
El sistema
debe gestionar supermercados.

5)   
El sistema
deberá gestionar alimentos.

6)   
El sistema
deberá gestionar tipos de alimentos [5].

7)   
El sistema
deberá gestionar ofertas (si las hay) con sus alimentos [5] obtenidos de
supermercados [4].

8)   
El sistema
deberá gestionar precios con sus alimentos [5] obtenidos de supermercados [4].

9)   
El sistema
deberá gestionar precio mínimo con sus alimentos [5] obtenidos de supermercados
[4].

10)          
El sistema
deberá gestionar suscriptores con su región y su provincia.

11)          
El sistema
deberá gestionar visitantes. (Leo coloque visitantes, para referirme a los
usuarios que buscan sin registrarse, igual esto lo aclare en el diccionario).

12)          
El sistema
deberá solicitar y gestionar características de los suscriptores [10]; en el
caso de ser un visitante [11] se tomaran datos como, nombre, apellido, peso y
altura.

13)          
El sistema
deberá gestionar tipo de alimentación de cada suscriptor [10].

14)          
EL sistema
deberá poder realizar comidas de manera aleatoria extraídos de una base de
datos en forma diaria (“RandomDay”) o planes más extensos, teniendo en cuenta
las características de dicho suscriptor [10], y la región [3] (este dato es
importante, para la elaboración de alimentos típicos de la región).

15)          
El sistema
deberá gestionar recetas según la comida elegida u obtenida aleatoriamente [14].
 Cada una de estas recetas poseerá  ingredientes, procedimientos, tiempo de
cocción (en caso de ser un alimentos que requieran aumentar su temperatura),
calorías, precio aproximado de dicha receta.

16)          
El sistema
debe buscar alimentos por:

 a. Orden alfabético.

 b. Por tipo de alimento [6].

 c. Tipo de alimentación [13].

 d. Calorías.

17)          
El sistema
deberá extraer las ofertas [7] y precios [8] de los supermercados [4] adheridos
al sistema y visualizarlos públicamente a todos los suscriptores, registrados o
no, tanto en los alimentos aleatorios [14] como en los visualizados en la
sección (“Productos”).

18)          
El sistema
deberá, en el momento que se obtiene la comida aleatoria [14], teniendo en
cuenta ofertas [7] y precios [8] de los diferentes supermercados, visualizar sus
ingredientes con sus respectivas ofertas [7] y en el caso de no tenerlo,
visualizar el precio [8] más bajo y mostrar a que supermercado [4] corresponde
dicha oferta.

19)          
El sistema
deberá gestionar un buzón de salida para establecer un contacto visitante/suscriptor
al administrador (validar los datos teniendo en cuenta que todos los campos
estén llenos).

20)          
El sistema
deberá brindad una ayuda-tutorial sobre RandomFood, sus características y como
usarlo.

21)          
El sistema
debe gestionar recetas con su suscriptor [10] y que estos puedan compartir
recetas y ser valorizadas como positivas o negativas, a determinada reputación
dichas recetas serán cargadas o actualizaran otras.

 

DICCIONARIO:


            Suscriptor Registrado = Persona registrada en el sitio. Atributos: nombre de usuario,
nombre, apellido, contraseña, edad, región, altura, peso. 

            Visitante = Persona no
registrada en el sitio. Atributos: Nombre, apellido, peso y altura.

            Características de los suscriptores = Determina las características nutricionales y físicas del
usuario. Atributos: peso, edad, altura, tipo de alimentación (Si es
celiaco, diabético, no posee restricciones, vegetariano, deportista) y región.

            Características de los visitantes = Determina las características mínimas de una persona para dar
un apropiado alimento aleatorio. Atributos: peso, edad, nombre, e-mail (opcional). 

            Planes = Según el
aporte del suscriptor/visitante al sitio, se le otorgaran diferentes
beneficios, si el usuario no aporta nada, nada más podrá hacer búsquedas
aleatorias por día, si el suscriptor/visitante paga los planes podrá
beneficiarse con búsquedas más extensas y tener un seguimiento de la misma.

            Información Nutricional = características que portaran cada alimento. Atributo:
nombre alimento, características.

            Precios = Costo
sustraído de los supermercados adheridos el cual son fijados en cada alimento
único. Atributo: alimento, supermercado, precio.

            Ofertas = Costo menor
a Precios de los supermercados adheridos el cual son fijados en cada alimento
único. Atributo: alimento, supermercado, precio.

            Precio Mínimo = En esta
tercer categoría de costos, se expresaran precios menores a cualquier otro, sin
necesidad de ser oferta. Atributo: alimento, supermercado, precio.

            Alimento = Sustancia
nutricional en la que se basaran las recetas que proporcione dicho sitio. Atributo:
nombre, información nutricional, calorias.

            Tipos de Alimentos = división
que se aplica sobre Alimentos el cual consiste en distribuir los alimentos en
carnes rojas, carnes blancas, verduras, cereales, frutas, etc.).

            Ingredientes = Alimentos
correspondientes que llevaran una receta.

            Supermercado = Mercado
adherido al sitio el cual brindara todos los alimentos o su mayoría. Atributos:
nombre.

Región = nombre de
la provincia, especificar sea norte, centro o sur de dicha provincia, en el que
se basará el sitio para dar un alimento típico de dicha región. Atributo:
nombre, provincia.

Recetas = Lista de
todos los alimentos y características que llevara la realización de un
determinado plato de comidas. Atributos: Ingredientes, tiempo de
cocción, calorías y precio aproximado.

            Buzón de Salida = Espacio en
el que el usuario podrá explayarse sobre alguna cuestión, pregunta o problema
sobre el sitio. Atributos: Texto, asunto, nombre, e-mail.

            Reputación = Espacio donde cada receta será valorizada por los demás
suscriptores, dando un punto, ya sea negativo o positivo. Atributo:
valor.  		 	   		  
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20131201/07df4792/attachment-0001.html>


Más información sobre la lista de distribución Php-avanzado