Está en la página 1de 5

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO

Facultad de Ingeniera, Divisin de Ingeniera Elctrica


Departamento de Ingeniera en Computacin.
Computacin para ingenieros, Clave 1112
Semestre 2015-1
Especificaciones del proyecto final

Desarrollo de una red social de funcionamiento local en lenguaje C

Contenido
Objetivo general ............................................................................................................. 2
Especificaciones del proyecto ........................................................................................ 2
Sobre los equipos .......................................................................................................... 4
Sobre el desarrollo del sistema ...................................................................................... 4
Entregables .................................................................................................................... 4
Fecha de entrega y formato de entregables ................................................................... 4
Fecha de revisin ........................................................................................................... 5
Nota final ........................................................................................................................ 5

Objetivo general
Desarrollar en lenguaje de programacin C un sistema de red social que se ejecute de forma
local en una computadora.

Especificaciones del proyecto


El sistema debe considerar las siguientes funcionalidades.
1. Las acciones del sistema se deben manejar a travs de mens y submens de
opciones.
2. En la pantalla inicial presentar la opcin de Nuevo registro y la opcin de Ingreso
al sistema para las cuentas ya existente.
3. Al seleccionar la opcin de Nuevo registro solicitar al usuario los siguientes datos:
Nombre, apellido paterno y apellido materno
Edad
Nickname
Contrasea
Una descripcin del usuario mismo
Direccin
Ocupacin
Despus de ingresar estos datos notificar si se ha podido registrar al nuevo usuario y
presentar la opcin para regresar a la pantalla inicial.
4. Al seleccionar la opcin de Ingreso al sistema solicitar un nickname y una
contrasea. El sistema debe validar que el nickname corresponda al de un usuario
registrado y que la contrasea indicada corresponda a ese nickname en especfico y no
al de otro.
Si los datos de la cuenta corresponden a los de un usuario registrado, se debe
presentar el men de opciones de usuario que se definir ms adelante. Si alguno de
los datos ingresados en el formulario para iniciar sesin no corresponde con la cuenta
de alguno de los usuarios registrados, el sistema debe mostrar el aviso de que de los
datos no son correctos y debe solicitar nuevamente el nickname y la contrasea.
5. Al iniciar sesin con una cuenta de usuario registrado se presentar un men de
opciones de usuario con las funcionalidades que se describen a continuacin. En todas
las pantallas presentar la opcin de regresar a la pantalla del men principal. El
men principal de opciones tendr la opcin de cerrar sesin del sistema.
5.1 Publicar mensajes de estado en el perfil propio.
Permitir publicar mensajes en el perfil propio del usuario de hasta un mximo de
300 caracteres. Despus de ingresar el mensaje indicar si se ha podido publicar el
mensaje y presentar la opcin de regresar al men principal.

5.2 Seguir a otros usuarios registrados en el sistema.

Presentar una lista de los nicknames de usuarios registrados en el sistema y


permitir seleccionar alguno de ellos para empezar a seguirlo. Despus de
seleccionar a algn usuario informar si se ha logrado la accin y presentar la
opcin de regresar al men principal de opciones.
5.3 Dejar de seguir usuarios.
Presentar una lista de los nicknames de usuarios a los que se sigue y permitir
seleccionar alguno de ellos para dejar de seguirlo. Despus de seleccionar a algn
usuario informar si se ha logrado la accin y presentar la opcin de regresar al
men principal de opciones.
5.4 Ver perfil de usuarios a los que sigue.
Presentar una lista de los nicknames de usuarios a los que se sigue y permitir
seleccionar alguno de ellos para mostrar el perfil de ese usuario en particular.
Nombre,
Nickname
Descripcin
Direccin
Edad
Ocupacin
Mensajes escritos por el usuario mismo y por otros usuarios en su perfil
5.5 Publicar mensajes en el perfil de otro usuario.
Presentar una lista de los nicknames de usuarios a los que se sigue y permitir
seleccionar alguno de ellos para publicar mensajes en su perfil de hasta un mximo
de 300 caracteres. Despus de ingresar el mensaje indicar si se ha podido
publicar el mensaje y presentar la opcin de regresar al men principal.
5.6 Ver los mensajes de los usuarios a los que sigue que tengan un determinado
hashtag.
Mostrar los hashtag que haya en los mensajes de los usuarios a los que sigue y
permitir seleccionar alguno de ellos para desplegar una pgina web con los
mensajes de todos los usuarios a los que sigue que tengan ese hashtag. Cada
mensaje deber mostrarse junto con el nickname del usuario y su foto.
5.7 Mostrar la siguiente informacin de un usuario de los que sigue: Nickname,
descripcin, cantidad de mensajes publicados, nicknames de usuarios que lo
siguen, nicknames de usuarios a los que sigue. Presentar la opcin para regresar
al men principal de opciones.
5.8 Salir del sistema.
6. Desde cada uno de los mens de opciones debe tener la opcin de regresar al men
principal.

Sobre los equipos


1. Cada equipo debe conformarse por 4 5 integrantes.
2. Cada equipo debe identificarse mediante un nombre que l mismo elija.
3. Cada equipo deber entregar al profesor una lista con el nombre completo de los
integrantes y con el correo electrnico de cada uno.
4. Cada equipo deber designar a un representante e indicar en la lista quin es.
5. La lista de equipos la debern entregar a ms tardar el da 4 de noviembre en clase.

Sobre el desarrollo del sistema


1. El cdigo fuente debe estar segmentado en funciones, y de preferencia en distintos
archivos.
2. Cada cdigo fuente debe estar documentado internamente, indicando de forma general
qu hace cada seccin o funcin mediante comentarios.
3. Los identificadores deben ser representativos de los valores que se manejan en las
variables. La notacin a usar debe ser Lower Camel Case.
4. De preferencia se debe manejar funciones definidas por el estndar ANSI C. Si se ocupa
alguna funcin que no pertenece a este estndar, se debe proporcionar como parte de los
entregables y justificar su uso en la documentacin de desarrollo del sistema.
5. En caso de usar alguna carpeta para almacenar archivos, dicha carpeta deber tener la ruta:
C:\Temp\ProyectoCPI1103151

Entregables
1. Manual de Usuario. Debe indicar paso a paso como realizar cada una de las acciones de las
que es capaz el sistema, ser suficientemente explcito para que una persona ajena a los
sistemas de blogging aprenda cmo usarlo. De preferencia debe incluir imgenes de las
pantallas del sistema.
2. Documentacin de desarrollo del sistema. Debe indicar cmo est estructurada la
aplicacin, una descripcin general de para qu se usa cada cdigo fuente y cada funcin
desarrollada. Adems de indicar desde qu funciones es utilizado o utilizada.
3. Diagramas de flujo de la aplicacin.
4. Cdigos fuente.

Fecha de entrega y formato de entregables


1. La fecha lmite de entrega ser el martes 25 de noviembre del presente a las 23:59 hrs.
Cualquier proyecto que se entregue posteriormente no se calificar.
2. El formato de entrega ser por medio de correo electrnico con las siguientes
caractersticas:
Deber adjuntar una carpeta comprimida en formato zip con la siguiente sintaxis
para su nombre: ProyectoFinal1103151 -NombreDelEquipo.zip
La carpeta principal deber contener una subcarpeta llamada AplicacionRedSocial
con los cdigos fuente de la aplicacin.

La
carpeta
principal
deber
contener
un
subdirectorio
llamada
DocumentacinRedSocial con el Manual de Usuario, la Documentacin de Desarrollo
del Sistema y diagramas de flujo respectivos.
Los archivos de cdigo fuente debern tener como extensin c, es decir
CodigoFuente.c, por ejemplo.
Los archivos de texto de documentacin de la aplicacin debern tener las
extensiones odt, doc, docx o pdf.
Los diagramas de flujo pueden ser imgenes realizadas a travs de un programa
editor o estar integradas en un archivo de texto. Tambin pueden ser imgenes
escaneadas siempre y cuando sean legibles.
La carpeta principal debe contener un archivo de texto con los nombres de los
integrantes y sus direcciones de correo electrnico.

Fecha de revisin
Se destinar el da 26 de septiembre del presente para la revisin de proyectos.
A cada equipo se le asignar un horario de revisin para que explique el funcionamiento de la
aplicacin al profesor. Terminado dicho horario de revisin se le informar su calificacin de
forma presencial y por correo electrnico.

Nota final
Aspectos no considerados en estas especificaciones iniciales se resolvern a lo largo de los
das de clase.

También podría gustarte