lunes, 29 de agosto de 2011

Definición del Proyecto & Clases y Metodos

**Entrega 1**

Mi proyecto que tengo pensado hacer es un Gestor de Contactos, en donde se pueden almacenar datos de personas. Hice un borrador mas o menos hasta donde tengo pensando llegar con mi proyecto, si en el transcurso de las semanas se me ocurren mas cosas las iré añadiendo. Aquí un ejemplo de como se vería mi programa.



Tiene algunas cosas que pienso cambiar, por ejemplo los datos del usuario, puede que agregue mas campos.

La opción Exportar la tengo pensada para exportar los datos a una base de datos externa, puede que sea SQL aunque aun no conozco mucho del tema, esa seria una cosa que ando pensando agregar. En la pantalla de usuario viene un cuadro que dice extra, ese botón tambien estoy pensando en ponerlo o no, serviría para añadir notas del contacto, o algún otro campo secundario. En donde dice tipo, en realidad quería poner categoría del contacto, si es familiar, amigo etc.. y en el cuadro que aparece , tengo pensado que ahí irá una fotografía de la persona, y también el posible tamaño que tendría la foto en pixeles (300x200). La barra purpura seria movible por si el usuario quiere ver mas contactos y los cuadritos verdes significa que es una barra desplegable o de scroll, para ver la lista completa. 

Algunas opciones como "buscar", "ordenar", "cambiar letra", irían en edición o en opciones. El programa también permite crear categorías de contactos , algo así como en el MSN para tener ordenados los contactos. Lo demás que no explico aquí es auto explicito. 



CLASES, MÉTODOS, ATRIBUTOS 


1. Clase Contacto (Pública) -> Maneja la información de los contactos


    (Privados)Atributos: Nombre, Categoría, Dirección, Teléfono, Cumpleaños, Imagen 

    (Públicos) Metodos: Añadir, Borrar, Mover, Borrar





2. Clase Categoría (Publica) -> Es la clase que maneja las categorías de contactos.


   (Privados) Atributos: nombre_categoria, icono, contacto

   (Publicos) Metodos: añadir categoría, borrar categoría, modificar categoría.


Otros métodos:
  • archivo-nuevo: Permite crear un archivo.
  • abrir-archivo: Abre un archivo.
  • guarda-archivo: Guarda el archivo para ser leído posteriormente.
  • buscar-contacto: Proporcionando una palabra busca en la base de datos y filtra los que tengan ese dato.
  • cambiar-color: Cambia el color visual de los datos, el fondo u otra característica gráfica.
  • ordenar: Ordena los contactos alfabéticamente de la A - Z.




Por ahora creo que son suficientes, en el caso de que se me ocurra alguna corrección o que se me pase algo , modificare esta entrada después.





1 comentario: