Me acaban de mandar este proyecto alguien quien sepa algo xfa, Help me! es en lenguaje python y utlizando PyQt
esta facil pero es q no conosco este lenguaje!! y no c por donde comenzar..
Desarrolle en el lenguaje Python bajo Linux, un programa cuya función básica es
servir de plataforma de implementación de la metodología Getting Things Done (GTD), el
cual es un un método de gestión de las actividades, desarrollado por David Allen.
GTD se basa en el principio de que una persona necesita borrar de su mente todas las
tareas que tiene pendientes guardándolas en un lugar específico. De este modo, se libera a
la mente del trabajo de recordar todo lo que necesita hacer, y permitiéndole concentrarse en
la realización de aquellas tareas.
Sobre que trata GTD?La psicología de GTD se basa en hacer fácil el almacenamiento, seguimiento y
revisión de toda la información relacionada con las cosas que necesitas hacer. El autor
sugiere que muchos de los bloqueos mentales en los que nos encontramos a la hora de
completar ciertas tareas vienen dados por una planificación insuficiente (p.e., para cualquier
trabajo nosotros debemos aclarar lo que se debe conseguir y que acciones se deben llevar a
cabo para completarlo). Según Allen, es más práctico hacerlo reflexionando previamente
sobre ello, generando una serie de acciones que hacer más tarde sin necesidad de volverlo a
planificar durante su realización.
Allen también sostiene que nuestro "sistema de recordatorios" es considerablemente
menos eficiente y rara vez nos acordamos de lo que necesitamos hacer en el momento y el
en lugar en el que podemos hacerlo. Por lo tanto, las "acciones próximas" almacenadas
según el contexto en nuestro "sistema confiable" actúan como soporte externo que nos
asegura que lo recordaremos en el momento y lugar adecuados para su realización. Hay
muchos consejos y trucos sobre la gestión del tiempo detallados en Getting Things Done que
nos pueden ser útiles para poner en práctica el flujo de trabajo descrito por Allen.
¿Cómo se hace?Generalmente se parte de la idea original de GTD que se basa en los siguientes puntos:
1. Recopilar tareas: Este punto consiste básicamente en hacer un core dump de lo que
tenemos en la cabeza a algún soporte de nuestra elección. La idea es que el cerebro vale
para mucho más que para ser una agenda.
2. Procesar las tareas: Una vez se ha efectuado el proceso de descubrir qué cosas hay
que hacer, el siguiente proceso es ver qué impacto tienen. Una tarea puede significar tener
que hacer otras antes, o puede ser parte de un proyecto, o puede no ser realizable, o puede
ser delegable, etc. El objetivo de esta fase es definir claramente qué hay que hacer.
3. Organizar el tiempo: Una vez que sabemos qué tenemos que hacer, este punto trata de
asignar recursos a las tareas. Típicamente es una cuestión de planificación de cuando vamos
a llevar a cabo las tareas.
4. Evaluación periódica: El objetivo de este punto es el de evaluar realmente qué hemos
hecho (en términos de tareas finalizadas). Realmente no hay que morirse por haber
planificado algo y no haber sido capaz de realizarlo por cualquier motivo; simplemente hay
que ver qué ha pasado y seguir adelante.
5. Hacer: Quizá uno de los puntos más costosos. No sirve de nada pensar, planificar, etc si
luego no hacemos lo que hemos dicho.
Objetivo del ProyectoDesarrollar un programa usando Semáforos, que permita:
· Registrar las tareas, inclusive de forma concurrente
· Registrar contextos
· Registrar proyectos
· Asignar tareas a un proyecto
· Registrar eventos (con fecha y hora)
· Asignar una tarea a un contexto
· Cualquier otra funcionalidad necesaria para implementar GTD
· Manejar automáticamente los siguientes eventos:
o Conflictos entre fechas (exclusión mutua)
o Evite que una tarea sea pospuesta de forma indefinida (progreso).
o Garantice que todas las tareas o proyectos se pueden realizar en algún
momento en el corto plazo (espera limitada).
· Mostrar las tareas y proyectos según su contexto, tanto las pendientes por realizar
como las que ya fueron terminadas.
· Mostrar cuando haya conflicto entre fechas, notificaciones de siguientes acciones a
ejecutar y cualquier otra notificación al usuario que considere necesaria.
cualquier ayuda o sugerencia sera bienvenida!!