[Php-avanzado] Tesis Redes Sociales

Gustavo Alberola larvaxp en gmail.com
Jue Dic 11 22:25:45 ART 2008


Leonardo:
Te envío la propuesta de tesis.
Cualquier crítica constructiva es bienvenida...

Realmente despiertan en mi un particular interés las denominadas “redes 
sociales”. La manera
en que se interrelacionan, y la manera en que permiten que el usuario 
genere una red de
contactos, ampliando la difusión del contenido a un gran número de 
personas.
El proyecto consistiría en el desarrollo de un sitio de red social para 
el intercambio de
fotografía digital y publicaciones de texto sobre las mismas.

Alcances del proyecto

El sitio de red social dispondrá de los medios necesarios para que el 
usuario genere en el
mismo álbumes, y suba imágenes a los mismos. Permitirá asociarse con 
otros usuarios,
concediéndoles acceso a los álbumes que el usuario configure con los 
permisos
correspondientes.
A su vez el sitio integrará API´s de otras redes sociales conocidas, 
como Facebook, MySpace y
Fliker. Por ahora solo estos trés.
También aportará una API propia del sitio, para continuar con la cadena, 
y posibilitar que otras
aplicaciones, también obtengan los datos de mi sitio.

Análisis de requerimientos
1. Gestión de usuarios para el sitio
1.1. Manejo de sesiones.
1.2. Integración con API´s
1.2.1. Analizar la estructura de la API de facebook
1.2.2. Analizar la estructura de la API de MySpace
1.2.3. Analizar la estructura de la API de Flicker
1.2.4. Desarrollar una interfaz homogénea
1.3. Front End
1.3.1. Formulario de registración
1.3.2. DAO´s
1.3.2.1. Usuarios.
1.3.2.2. Álbumes.
1.3.2.3. Imágenes.
1.3.3. Pantallas
1.3.3.1. Usuarios
1.3.3.2. Álbumes
1.3.3.3. Imágenes
1.3.3.4. Generación de hojas de estilos para el sitio
1.4. Back End
1.4.1. Managers
1.4.1.1. Manager de sesiones
1.4.1.2. Manager de usuarios
1.4.1.3. Manager de álbumes
1.4.1.4. Manager de imágenes
1.4.2. Pantallas
1.4.2.1. Pantalla de sesiones
1.4.2.2. Pantalla de usuarios
1.4.2.3. Pantalla de álbumes
1.4.2.4. Pantalla de imágenes
1.4.2.5. Generación de hojas de estilos para el sitio
1.5. Integración con API´s (segunda parte)
1.5.1. Adapters
1.5.1.1. Desarrollo del adaptador para Facebook
1.5.1.2. Desarrollo del adaptador para MySpace
1.5.1.3. Desarrollo del adaptador para Flicker
1.5.2. Integración con el sitio
1.5.2.1. Generar la gestión de integración
1.5.2.2. Generar los componentes para integración
1.5.2.3. Agregar los componentes a las pantallas del Front End
1.5.2.4. Generara un Back End para la gestión de las redes externas.
1.6. API´s propias
1.6.1. Gestión de sesiones externas.
1.7. Instalador de la aplicación.


1.1. Desarrollar el componente para el manejo de las sesiones del usuario.
1.2. Analizar cada una de las API´s otorgadas por los sitios mencionados 
en los puntos 1.2.1,
1.2.2 y 1.2.3, de manera de poder diseñar una estructura homogénea para 
la interacción
con todos los sitios externos.
1.3. Objetos de Acceso a Datos, y formulario de registración. Pantallas 
para la interacción con
el sitio, y diseño de la estética del sitio (aquí es donde empiezo a 
robar CSS´s)
1.4. Generar los managers para administrar las herramientas 
correspondientes. Generar las
pantallas de administración, y aplicar otro estilo para el back end 
(nuevamente a robar
CSS´s).
1.5. Diseño de los adaptadores para interacción con los sitios externos, 
e integración de los
mismos con el sitio.
1.6. Generación de la API propia.
1.7. Generar el instalador de la aplicación.


Saludos
Alberola Gustavo Alejandro


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