Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
cuentas de usuario. Bsicamente es una Red Social para compartir programas de java. El
sistema estar definido por los siguientes parmetros:
Users
1. Existirn 3 tipos de usuarios:
a. Administrador
b. Premium
c. Regular
2. En la pantalla principal del sistema se podr iniciar sesin o crear una nueva cuenta,
cualquier persona puede crear una cuenta de usuario regular. Los datos que se
requieren del usuario regular son Nombre Completo, Nickname, contrasea, pas o
regin, la fecha de nacimiento, cuenta de correo, ubicacin geogrfica usando google
Maps.
Al momento de crear el usuario la contrasea se enviara un correo electrnico al nuevo
usuario confirmndole que su cuenta ha sido creada.
3. El usuario regular podr crear sus nuevos programas, visualizarlos y eliminarlos.
a. Dentro de la pantalla CREAR podr crear nuevos proyectos, carpetas, clases o
archivos, tambin puede existir carpetas dentro de otras carpetas que a la vez
contengan paquetes, clases o archivos, esta estructura se podr visualizar por
medio de un JTree que se actualizar cada vez que existan nuevos archivos o
carpetas. Sera algo as:
c. Follow: Tipo de mensaje para indicar a una persona que le sigue en lo que
hace esa persona. Se solicita nicamente el destinatario y el remitente (cuerpo
y asunto son autogenerados).
d. Correo: tipo de mensaje que se enviara un correo electrnico a la cuenta de
correo de dicho amigo
Forking
1. Los usuarios Premium y Administrador podrn hacer Fork a los proyectos de otros
usuarios en su lista de amigos. Un fork significa hacer una copia del proyecto de un
usuario y transferirlo a la cuenta de la persona que solicit el fork. Un proyecto que es
producto de un fork de otro, deber tener el nombre que el autor le di originalmente
ms Fork de: UserX. Por ejemplo:
a. Blog and stuff (By User01) // Proyecto original
b. Blog And stuff (Fork from User01) //Fork
2. Una vez realizados los cambios, los usuarios debern poder hacer un pull request, que
significa enviar una notificacin al autor del proyecto hacindole saber que ha
realizado cambios en su proyecto y que puede revisarlo para aplicar los cambios al
propio.
3. Cuando el usuario acepte el pull request, el sistema deber hacer un nuevo proyecto
entre los proyectos del usuario llamado NombreProyecto(User1-User2-merge), en el
cual unir los dos proyectos viendo que lneas NO son iguales en el otro proyecto y
agregndolas con un comentario al final que diga //Agregado automticamente
Generalidades del sistema
1. En la ventana de visualizacin del proyecto, el programa deber reconocer las palabras
reservadas de java (como ser String, int, char, for, while..etc) y cambiar sus letras a
color azul cuando los encuentre.
2. Encriptacin y Seguridad: Se debe encriptar todos aquellos datos que se