[Php-avanzado] [Fwd: Re: Vencimiento Cursada 2010 - 2do cuatrimestre]

Maia Cordero maiacordero en gmail.com
Jue Ago 11 18:43:46 ART 2011


Hola Leo. Estoy en cama, ayer me sentia mal y hoy me siento peor. No voy a
poder ir a mostrarte los avances. El martes me acerque a la facultad y pedi
la prorroga, quedaron de informarme sobre la respuesta.

Tenes razón respecto a la normalización de la base de datos, aunque yo
no quise hacerlo así porque me parecia demasiado "engorroso" tener que hacer
+tablas +stores +clases por datos no críticos al sistema. Pero si se que se
tiene que normalizar así como decís vos. Así que ya lo modifique.

Un usuario se crea unicamente gracias a la existencia de una persona. Pueden
haber personas cargadas en el sistema que aun no posean un usuario para
acceder al sistema, como así personas que dejaron de ser usuarios del
sistema en ese caso se cambiara el campo estado del usuario a false (
inactivo ).  Los datos personales del usuario que una vez se cargaron en el
sistema, persistirán y no serán borrados. Al tomar esta decision, las
entradas nunca tendrán incosistencia al tener el campo id_usuario.

El grant_usage lo ejecute debido a que no me gusta trabajar con el usuario
root de mi base de datos, en todo caso cuando contrate un hosting tendre el
usuario evitando ejecutar esa instrucción. Unicamente cambiare los datos de
acceso en el archivo configuracion.php por los datos del hosting.

Respecto a los objetos me guie bajo el patron de diseño "Active Record". Lo
vi aplicado en cakephp y me gusto la forma de trabajo. Tambien vi que lo usa
ruby on rails.

Estoy modificando los procedimientos almacenados para que paginen.

Gracias por las sugerencias. Te mantengo al tanto.

Cuando termine de acomodar mejor las cosas mando el modelo por la lista.

Saludos

Mai

El 8 de agosto de 2011 13:46, Leonardo Tadei - Pegasus Tech Supply <
leonardot en pegasusnet.com.ar> escribió:

> Hola Maia!
>
>        el modelo es lo suficientemente chico para poder mandarlo por la
> lista,
> y de paso podemos conocer la opinión de los demás que quieran verlo.
>
>        Respecto a lo que hiciste, sigo con el problema de saber qué son los
> "usuarios", porque es una palabra tan genérica que no la puedo
> relacionar con una funcionalidad del software.
>        Viendo la normalización, tenés que corregir al menos dos cosas:
> falta
> una tabla para Tipos_de_Documento y otra para Localidades; así como está
> debería rechazarte la entrega por estar "mal" normalizada :(
>        Volviendo a mi desconocimiento de "los usuarios", me llama la
> atención
> que Entradas tenga un id_usuario en lugar de un id_persona, ya que en
> este esquema si un "usuario" deja de existir, te quedan inconsistentes
> las Entradas, pero pareciera más natural que si alguien no puede
> loguearse más, siga existiendo como Persona y se mantenga todo
> consistente... pero tal vez te digo algo que no es, por mi falta de
> contexto.
>        Recordá también que es raro poder ejecutar un "grant usage" en una
> plataforma de hosting! No hagas que tu código dependa de esto.
>
>        De los Objetos no opino (ni serás evaluada por ellos), porque no es
> un
> tema que se haya visto en este curso, pero el uso excesivo del Paamayim
> Nekudotayim (::) y de métodos estáticos, es un indicio de un diseño al
> menos cuestionable, pero que seguro viola el paradigma OOP... también me
> parece que, salvo que el procedimiento almacenado haga algo que no es
> evidente, tus *Listar no paginan, con lo que cuando haya miles o decenas
> de miles de datos, esto deja de funcionar.
>        Veremos luego como la aplicación usa a este modelo y cómo se lleva
> con
> el mecanismo de acceso, para que tu software se escriba más usando por
> ejemplo a Entrada que a DBEntrada.
>
>
>        Saludos!
>        Consultá cualquier duda que tengas o cualquier ayuda que
> necesites!!!
>
>
>
> --------- Mensaje reenviado --------
> > De: Maia Cordero <maiacordero en gmail.com>
> > Para: FI PHP Leonardo Tadei - Pegasus Tech Supply
> > <leonardot en pegasusnet.com.ar>
> > Asunto: Re: [Php-avanzado] Vencimiento Cursada 2010 - 2do cuatrimestre
> > Fecha: Sun, 7 Aug 2011 21:32:47 -0300
> >
> > Hola Leo, acá te mando por privado las clases de modelo, el acceso a
> > datos y la estrutura de las tablas.
> >
> >
> > Aun no lo tengo 100% depurado.
> >
> >
> > Te mantengo al tanto.
> >
> >
> > Saludos
> >
> > El 6 de agosto de 2011 00:18, Leonardo Tadei - Pegasus Tech Supply
> > <leonardot en pegasusnet.com.ar> escribió:
> >         Hola Maia,
> >
> >                yo prefiero que me entregues algo a media que alcance
> >         para aprobar, a
> >         que no me entregues nada.
> >
> >                Me querés enviar (en privado) una copia del fuente y un
> >         vuelco de las
> >         estructuras de las tablas para ir viendo? Si me enviás algo en
> >         privado,
> >         recordá enviar un mensaje por la lista avisándome, porque si
> >         no, no
> >         rescato tu mensaje de los filtros que lo retienen.
> >                Tal vez, si no querés enviar cosas a medias, te sea
> >         mejor enviarme el
> >         Modelo nada más... lso archivos del modelo entran seguro si
> >         los enviás
> >         comprimidos por la lista.
> >
> >                Saludos cordiales.
> >
> >
> >         El vie, 05-08-2011 a las 21:50 -0300, Maia Cordero escribió:
> >
> >         > Hola Leo.
> >         >
> >         >
> >         > Voy a tratar de hacer un diccionario de datos, realmente no
> >         me acuerdo
> >         > como se hacia. Después miro algún apunte viejo y te lo mando
> >         como debe
> >         > ser =)
> >         >
> >         >
> >         > Tengo toda la parte logica casi terminada, me falta la parte
> >         del
> >         > calendario que fue algo que agregue a ultimo momento. Lo que
> >         me tiene
> >         > un poco bastante trabada es el diseño ( css - gráficos, esas
> >         cosas ).
> >         > Ya tengo andando las clases del modelo, el acceso a datos y
> >         las
> >         > controladoras =) fue lo mas facil. Lo que me peleo a muerte
> >         es con los
> >         > formularios :| por todo el tema de la validación de datos,
> >         me resulta
> >         > TAN densa.
> >         >
> >         >
> >         > Voy a tratar de terminarla para la fecha. Pero no
> >         > me gustaría entregarte algo a medias.
> >         >
> >         >
> >         > Te mantengo al tanto
> >         >
> >         >
> >         > Saludos
> >         >
> >         >
> >         > Mai
> >         >
> >         > El 5 de agosto de 2011 13:15, Leonardo Tadei - Pegasus Tech
> >         Supply
> >         > <leonardot en pegasusnet.com.ar> escribió:
> >         >         Hola Maia,
> >         >
> >         >         El jue, 04-08-2011 a las 15:29 -0300, Maia Cordero
> >         escribió:
> >         >         > Hola Leo,
> >         >         > si estuve trabajando en la pagina, pero no mucho
> >         como me
> >         >         hubiera
> >         >         > gustado de echo hay algunas cosas que no me
> >         funcionan como
> >         >         quisiera.
> >         >         > Este jueves, osea hoy se me complica ir. El otro
> >         jueves iré
> >         >         sin
> >         >         > falta.
> >         >
> >         >
> >         >                Dale! Te esperamos!
> >         >
> >         >         > Te quería preguntar si hay alguna posibilidad de
> >         tener mas
> >         >         tiempo para
> >         >         > entregarte la tesis ? Para esta semana yo pensaba
> >         tener toda
> >         >         la parte
> >         >         > lógica terminada, pero surgieron algunos problemas
> >         >         inesperados los
> >         >         > cuales me han retrasado. Debido a eso, realmente
> >         tengo dudas
> >         >         en llegar
> >         >         > a entregarla en óptimas condiciones la semana que
> >         viene.
> >         >
> >         >
> >         >                Los plazos se ponen desde la Secretaría de
> >         Extensión,
> >         >         tendrías que ver
> >         >         ahí.
> >         >                De hecho, como este cuatrimestre un curso
> >         empezó más
> >         >         tarde, pude
> >         >         prorrogar la fecha de entrega 2 semanas.Tu curso
> >         terminó hace
> >         >         más de 7
> >         >         meses!!!
> >         >
> >         >         > Aquí te envió nuevamente el srs. No se porque en
> >         el anterior
> >         >         me limite
> >         >         > a tratar de escribir específicamente sin detallar.
> >         Espero
> >         >         haberlo
> >         >         > explicado mejor ahora.
> >         >         >
> >         >         > Sistema NotSut
> >         >         >
> >         >         >
> >         >         > El sistema tiene como objetivo ser una pagina
> >         informativa
> >         >         respecto a
> >         >         > asuntos gremiales y administrar datos de los
> >         afiliados para
> >         >         que los
> >         >         > mismos tengan acceso a noticias exclusivas.
> >         >         >
> >         >         > Requerimientos Funcionales
> >         >
> >         >         >      1. El sistema gestionara entradas de noticias
> >         las
> >         >         cuales se
> >         >         >         publicaran.
> >         >         >      2. El sistema gestionara categorías de
> >         noticias, tales
> >         >         como
> >         >         >         Turismo - Salud - Gremial entre otras.
> >         >
> >         >         >      3. El sistema gestionara datos de los
> >         afiliados.
> >         >         >      4. El sistema filtrara noticias por
> >         categoría.
> >         >         >      5. El sistema filtrara noticias por
> >         privacidad, algunas
> >         >         noticias
> >         >         >         serán publicas y otras restringidas a los
> >         afiliados.
> >         >
> >         >         >      6. El sistema gestionara un calendario con
> >         fechas de
> >         >         eventos
> >         >         >         gremiales.
> >         >
> >         >                Se entiende mejor!
> >         >                Tenés invertidos el 1 y el 2: el 1 debería
> >         especificar
> >         >         que las
> >         >         "Noticias" tienen "Categorías de Noticias", lo que
> >         significa
> >         >         que tenés
> >         >         que especificar primero las "Categorías de
> >         Noticias".
> >         >                En el 5, mencionás un filtro por
> >         "Privacidad", pero
> >         >         dicha "Privacidad"
> >         >         no está especificada ni referida por las "Noticias".
> >         >
> >         >         > Diccionario de Datos
> >         >
> >         >                Maia!!!
> >         >                Esto no es un Diccionario! Es la estructura
> >         de las
> >         >         tablas...
> >         >
> >         >                Si de esto, a ojo y con buena voluntad,
> >         extraigo lo que
> >         >         sería el
> >         >         Diccionario, con bastante esfuerzo por cierto porque
> >         no
> >         >         existen
> >         >         funcionalidades que nombren Personas, ni Grupos, te
> >         diría que
> >         >         te faltan
> >         >         especificar los los Tipos de Documentos, las
> >         Localidades y tal
> >         >         vez los
> >         >         Grupos, aunque esto podría ser una no-funcionalidad
> >         en este
> >         >         caso.
> >         >
> >         >         > TB_Personas
> >         >         >
> >         >         >
> >         >         > id_persona, nombre, apellido, fecha_nacimiento,
> >         email,
> >         >         teléfono,
> >         >         > celular, localidad, domicilio, tipo_documento,
> >         nro_documento
> >         >         >
> >         >         >
> >         >         > TB_Grupos
> >         >         >
> >         >         >
> >         >         > id_grupo, nombre
> >         >         >
> >         >         >
> >         >         > TB_Usuarios
> >         >         >
> >         >         >
> >         >         > id_usuario, usuario, paz, id_grupo, id_persona
> >         >         >
> >         >         >
> >         >         > TB_Categorias
> >         >         >
> >         >         >
> >         >         > id_categoria, nombre
> >         >         >
> >         >         >
> >         >         > TB_Entradas
> >         >         >
> >         >         >
> >         >         > id_entrada, privacidad, titulo, contenido,
> >         >         fecha_publicacion,
> >         >         > fecha_edicion, id_usuario, id_categoria
> >         >         >
> >         >         >
> >         >         > TB_Calendario
> >         >         > id_calendario, fecha_hora, titulo, lugar,
> >         descripción
> >         >         >
> >         >         > Requerimientos Técnicos
> >         >         >
> >         >         > La metodología de programación que se utilizara es
> >         POO
> >         >         ( Programación
> >         >         > Orientada a Objetos ). Cumpliendo con el concepto
> >         MVC
> >         >         ( Modelo - Vista
> >         >         > - Controladora ).
> >         >
> >         >
> >         >                Me encantará ver tu clase Afiliados, tu clase
> >         Noticias
> >         >         conteniendo como
> >         >         atributo a un objeto de clase Categoría de Noticia,
> >         y todo
> >         >         eso!
> >         >                El Software OO siempre es más elegante ;-)
> >         >
> >         >         > Se diseñara la pagina web con HTML 4.01
> >         Transitional, CSS,
> >         >         PHP 5, JS,
> >         >         > AJAX, JQUERY.
> >         >         > El acceso a la base de datos se hará bajo PDO.
> >         >         > La base de datos utilizada sera MySql con el motor
> >         >         almacenamiento
> >         >         > InnoDB.
> >         >
> >         >
> >         >         [..]
> >         >
> >         >         > Saludos
> >         >
> >         >                =mente!
> >         >
> >         >                Nos vemos el Jueves y por favor, escribí por
> >         acá si te
> >         >         trabás con algo
> >         >         para ayudarte a entregar en fecha!!!
> >         >
> >         >         PD: si no llegás a terminar todo, igual llevá lo que
> >         tengas,
> >         >         porque si
> >         >         alcanza para aprobar el curso aunque no esté
> >         terminado, al
> >         >         menos no te
> >         >         quedás afuera.
> >         >
> >         >         --
> >         >
> >         >         Leonardo Tadei
> >         >         leonardot en pegasusnet.com.ar
> >         >         Blog: http://blog.pegasusnet.com.ar
> >         >         Firma pública:
> >         >
> >         http://www.pegasusnet.com.ar/LeonardoTadei-public.key
> >         >
> >         >         _______________________________________________
> >         >         Php-avanzado mailing list
> >         >         Php-avanzado en pato2.fi.mdp.edu.ar
> >         >
> >         http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
> >         >
> >         >
> >         >
> >         > _______________________________________________
> >         > Php-avanzado mailing list
> >         > Php-avanzado en pato2.fi.mdp.edu.ar
> >         >
> >         http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
> >
> >
> >         --
> >
> >         Leonardo Tadei
> >         leonardot en pegasusnet.com.ar
> >         Blog: http://blog.pegasusnet.com.ar
> >         Firma pública:
> >         http://www.pegasusnet.com.ar/LeonardoTadei-public.key
> >
> >         _______________________________________________
> >         Php-avanzado mailing list
> >         Php-avanzado en pato2.fi.mdp.edu.ar
> >         http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
> >
> >
> >
>
> --
>
> Leonardo Tadei
> leonardot en pegasusnet.com.ar
> Pegasus Tech Supply
> Tel: (+54)(+223) 471-2880
> La Salle 1131 - Mar del Plata - Argentina
> http://www.pegasusnet.com.ar / http://blog.pegasusnet.com.ar
> http://www.prometeustech.com.ar / http://www.grupopegasus.com
> Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
>
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20110811/21b77c4d/attachment-0001.htm>


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