-
Notifications
You must be signed in to change notification settings - Fork 2
sedelacerda/TaskManager
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Al iniciar el programa, se debe ingresar con usuario: sedelacerda@uc.cl
y password: qwerty
EL programa tiene las siguientes clases:
-Task: Clase de las tareas, donde estan los datos y métodos de las tareas. Tiene distintos constructores para darle
felxibilidad a las tareas.
-Proyect: Clase de los proyectos. A cada proyecto se le asignan tareas con el metodo AddTask()
-User: Clase del usuario, la que recive un mail y un password para agregarlo a la base de datos y que exista el usuario.
-State: Un enum. Clase auxiliar para darle los estados a las tareas.
-Main: clase main
-Searcher: Busca al usuario en la base de datos y lo valida o rechaza. También asocia los proyectos de cada usario a sus
tareas.
-Userinteface: Interfaz de usuario, con la que el usuario maneja la aplicación
ESQUELETO:
public class Main {
public static User user;
public static Searcher searcher = new Searcher();//conversar esto, tal vez no es la mejor opcion
public static UserInterface ui;
public static void main(String[] args) {
ui = new UserInterface();
ui.ShowLoginScreen();
}
public static void LogInUser(String user_email, String user_password) {}
}
public class Searcher {
public boolean ValidateUser(String user_email, char[] user_password){}
/* El siguiente metodo se usa para instanciar elementos de clase project y clase task
* dependiendo de la informacion contenida en los archivos */
public void LoadUserData(User user){}
}
public static enum State {
ACTIVE, CLOSED, FROZEN
}
public class User {
private String userEmail, userPassword;
private List<Project> projects;
private List<Task> tasks;
private HashMap<int, Project> projectByID;
private HashMap<int, Task> taskByID;
private boolean isLoggedIn;
public User (String user_email, String user_password) { } //constructor
public String getEmail ( ) { }
public String getPassword ( ) { }
public void LogIn ( ) { (revisar que no haya ningun usuario logeado, cargar data en parametros) }
public void LogOut ( ) { (guardar data y despues borrar de los parametros) }
public void createNewProject ( ) {}
public void createNewTask ( ) {} //agrega la tarea a un proyecto miscelaneo
public List getProjects ( ) { }
public List getTasks ( ) { }
public boolean isLoggedIn ( ) { }
private void LoadData () { }
}
public class Project {
private int PID;
private State currentState;
public Project () { }
public void AddTask () { }
public void DeleteTask (int task_ID) { }
public State getState ( ) { }
public void setState (State new_state) { }
}
public class Task {
private int TID;
private Project project;
private Date deadline;
private State currentState;
private String description;
private String context;
private User currentResponsible;
private List<User> currentExecutors;
//el programa debe ser flexible en cuanto a los datos necesarios para crear una tarea
public Task (string task_description, string task_context, Project tasks_project, Date task_deadline) { }
public Task (string task_description, string task_context, Project tasks_project) { }
public Task (string task_description, string task_context,Date Task_deadline) { }
public Task (string task_description, string task_context) { }
public void setProject (Project tasks_project) { }
public Project getProject ( ) { }
public void setDeadline (Date task_deadline) { }
public Date getDeadline ( ) { }
public void setState (State new_state) { }
public State getState ( ) { }
public void setDescription (string new_description) { }
public string getDescription ( ) { }
public void setContext (string new_context) { }
public string getContext ( ) { }
public void setResponsible (User new_responsible) { }
public User getResponsible ( ) { }
public void addExecutor (User new_executor) { }
public void removeExecutor (User new_executor) { }
}
About
Task Manager - Ingenieria de Software - Grupo 3
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published