DotProject CMS

DotProject fue creado por dotmarketing.org en el año 2000 y esta construido por aplicaciones de código abierto.
Es una aplicación basada en web, multiusuario, soporta varios lenguajes y es Software libre.

La aplicación consta de un conjunto de entidades ordenadas jerárquicamente las cuales permiten brindar la funcionalidad del producto.

 

  • Compañías: Son las entidades que agrupan proyectos, actividades y usuarios.
  • Departamentos: Son áreas dentro de las compañías.
  • Usuarios/Contactos: dotProject tiene usuarios los cuales son capaces de loguearse a dotProject y trabajar dentro del esquema de permisos que posea el rol de dicho usuario. Los contactos son usuarios especiales que asignados a un determinado proyecto pueden recibir por ejemplo: correo, actualizaciones y noticias pero no necesariamente deben tener acceso al sistema dotProject. Los usuarios y contactos pertenecen a una compañía.
  • Proyectos: Es la entidad que contiene el grupo de tareas necesarias para desarrollar un determinado producto.
  • Actividades: son las tareas asignadas dentro de un proyecto. Son los componentes sobre los cuales se controla: la duración, dependencias, recursos asignados y progreso. Las actividades deben de pertenecer a un único proyecto.
  • Diagramas de Gantt: Permite ver en forma gráfica las actividades ordenadas jerárquicamente, mostrando las dependencias y solapamientos de las mismas.
  • Tickets: para administrar todos los problemas relacionados a un proyecto.
  • Archivos: Permite almacenar archivos dentro de un proyecto permitiendo un versionado básico de los mismos.
  • Foros: Permite la creación de foros de discusión dentro de cada proyecto para distribuir información y discutir temas relativos al proyecto del foro.
  • Administración del Sistema: Contiene la actividades relacionadas a la administración de usuarios, roles y configuración del sistema.
  • Recursos: Permite asignar recursos no humanos (oficinas, equipamiento, etc) a un proyecto.

Requisitos:
Soporte para Linux, FreeBSD y Windows.
Ademas del SO son necesarios Apache, mySQL y PHP.
Tener en cuenta que el sistema de tickets por ejemplo manda mails con información y mensajes, asi que es necesario algún sistema de mail corriendo en el servidor.

Instalacion:
Primero ingresamos en nuestro browser a la carpeta de instalación http://www.url/install y vemos la pantalla de chequeo de requerimientos... PHP Version, etc...
Y ahi simplemente revisar que los requerimientos se cumplan y clickear en “Start Installatión”.

Si todo esta en orden comienza la instalación y nos pide que completemos algunos datos como el tipo de base de datos (DotProject Recomienda MySQL), HostName donde esta la base de datos, nombre de la base de datos, user, password, y tildar dos checkbox para conexión persistente y para borrar la base de datos existente.
(Conexión Persistente es una coneccion que no se cierra cuando se termina de ejecutar un script)
Y ahi le damos “Install db & write cfg”.

Si todo fue correcto el sistema se instala en segundos y nos muestra el siguiente mensaje:

Ahi ya podemos loguearnos al sitema en la url donde lo instalamos.

Por default el sistema tiene el user “admin” con el password “passwd”. Obiamente es impresindible cambiar ese password apenas nos logueamos al DotProject.
Además por un tema de seguridad es necesario renombrar o borrar la carpeta "install" una vez instalado el DotProject.
En el menú de opciones vamos a “User Admin” => “MyInfo” => “Edit this User” y ahi podemos cambiar la contraseña.

Podemos trabajar con el user Admin o crearnos un usuario con nuestro nombre y dejar el de admin solo para tareas de admin del sistema lo cual sería mas ordenado.
Para eso vamos a “User Admin” => Add New User”.

Una ves creado ya podemos loguearnos con nuestro user y comenzar a trabajar.
En la misma zolapa de users podremos ver un log de usuarios o adminsitrar las sesiones de los mismos así como también forzar el logout de alguno de ellos.
Si clickeamos en un User podremos ver el detalle del mismo y en “Edit This User” editar sus opciones.

Para crear una compañía vamos a “Companies” y clickeamos en el boton “New Company”

Podremos aquí elegir el tipo de compañía (Cliente, etc), y cargar los datos de la misma, y un campo libre para comentarios.
Luego al cargar usuarios o contactos podremos elegir entre las compañias que ingresamos aquí si el contacto o user pertence a alguna de la lista.
Luego la lista de compañias ingresadas la tendremos ordenada en zolapas por tipo de compañía.

Contactos:
Los contactos se agregan en el menú superior “Contacts” y clickeando el boton “New Contact” y ahi se abre esta pagina:

Nos permite seleccionar la compañía del contacto de la lista de compañías ingresadas y tildando en “Overwrite contact adress information” nos sobreescribe los datos en los datos del contacto.
La misma opción nos da con la selección del departamento de la compañía.
Si se dispone de un Directorio LDAP se pueden importar los contactos:

Proyectos:
Para agregar un proyecto vamos a “Projects” en el menu superior.

Ahi clickeamos en el botón “New Project” arriba a la derecha de la pantalla y entramos a la pagina de creación de proyecto.

Una vez agregado un proyecto ya podemos clickearlo en la tabla de la lista de proyectos y verlo en detalle.

En esa misma pagina podemos agregar tareas(Tasks), eventos, archivos y foros.
Es muy buena la posibilidad de crear foros relacionados con un proyecto ya que me resulta muy practica la forma de trabajar en equipo mediante un foro en cuanto a la comunicación entre partes (Al menos a mi).
Simplemente en la zolapa “Forums” clickeamos en “New Forum” y completamos los campos requeridos.

Y ya podemos agregar topics.

En la zolapa “Tasks” se encuentras las tareas relacionadas al proyecto. (luego detallamos mas de los tasks)

En “Gantt Chart” se presenta un problema con las fuentes TTF y por eso puede no funcionar y mostrar el siguiente mensaje:

Esto dice en la misma pagina de DotProject al respecto:

Cita:
“The Gantt charts used in dotProject are generated by the third-party package jpGraph. This package requires certain TrueType fonts are present on your system. Unfortunately many of these fonts are licensed in such a way as to make it illegal to package them with dotProject. Many systems will already have these fonts, however if you find that Gantt charts report missing font files, try searching SourceForge for 'fonts'. “

La traducción seria algo asÍ:

Cita:
“Gant Chart usado en DotProject es propiedad de un tercerO que es JPGraph, el cual requiere algunas fuentes TrueTypes instaladas en el sistema. Desafortunadamente muchas de esas fuentes tienen licencia lo que haría ilegal que vengan con el paquete DotProject. Muchos sistemas ya tienen estas fuentes, de todas maneras si se reporta un error de fuentes faltantes de Gant Chart, trate de buscarlas en SourceForge”.

Para mi esto es un punto en contra ya que ni me puse a ver cuales son las fuentes faltantes ni descargarlas de SourceForge.
Precaucion: Mi ingles es bastante malo :P

La forma de solucionar esto, al menos la que encontre yo es:
Descargar el archivo gantt.php que se encuentra en la carpeta modules/tasks de nuestra instalación.
Editar el archivo con notepad o alguno similar, Scite es mi preferido.
Buscar y reemplazar FF_CUSTOM por FF_FONT1. Esto es para que utilice fuentes del sistema.

Tasks:
Desde el view_project se pueden agregar eventos, tareas y files.
Las tareas (Task) no se pueden agregar desde la lista de tasks lo cual es medio raro ya que si se pueden desde el proyecto.
Debería poderse desde la lista de tasks y ahí mismo asignar el task a un proyecto.

para agregar un task, desde el mismo proyecto, clickeamos en “New Task” y completamos los campos de todas las zolapas de la página, ademas es requerido el campo fecha límite.

Eventos:
Al agregar eventos relacionados a un proyecto estos se pueden ver desde la zolapa “Events” en la seccion proyectos o desde el mismo calendario.

Para agregar un evento hacemos click en “New Event” en el proyecto.

Luego en la lista de eventos lo podemos clikear y verlo en detalle.

Files:
Se puede también agregar files asociados a un proyecto.

Y luego verlos en la lista de files agregados y ordenados por tipo (Todos, Desconocido, Documento y Aplicación).

Tickets:
Los tickets de consulta permiten hacer un seguimiento a online y por email. 
Son el mismo sistema de consulta que usan la mayoría de los hostings y muchos soportes online y permite exportar el ticket o la lista de tickets a .pdf.
Para agregar un ticket obiamente se clickea en “New Ticket” y se completan los campos que incluyen Prioridad de la consulta, nombre, email, titulo, compañía, proyecto y descripción.

En la lista de tickets se muestran todos en una tabla que contiene los campos Autor, Titulo, Fecha, Seguimiento, Estatus, Prioridad y Creador.

Clickeando en un ticket se puede ver el detalle.

System Administration:

Desde aquí se configuran las opciones de sistema como por ejemplo agregar campos tanto a los eventos como a proyectos, contactos, etc. este campo

y permite editar todos los valores seleccionables de las distintas entidades del sistema en “System Lookup Values”

Conclusión: 

* No me gusto el problema de las TrueTypes que deberia ser default con fuentes de sistema standar.

* Otro problema importante fue que al listar los task me tiro un error de base de datos que tuve que consultar con alguien que sepa del tema.
y me explico que el problema fue que al count, le pusieron un "alias".
y lo soluciono de esta manera:

abrir "tasks.class.php" en \modules\tasks editar la linea 1305

cambiar

Código:
"$q->addQuery('COUNT(ut.*) AS user_task_count');"

por 

Código:
"$q->addQuery('COUNT(*) AS user_task_count');"

Más allá de algún error o faltante me pareció una opción rápida, sencilla y completa por lo menos para la necesidad que yo tenía cuando la instalé.
Tiene en mi caso todo lo que necesito que es el manejo de eventos relacionado con un proyecto y con sus respectivos contactos, asignar files a los mismos, seguimiento de consultas con los tickets, seguimiento de tareas a complir y la opción de crear foros relacionados a un proyecto me pareció muy cómoda ya que no tiene complejidades y se instala de manera muy simple.
No tiene tampoco grandes requerimientos salvo los lógicos, MySQL, Apache, etc. así que es instalable en cualquier hosting común y corriente.
Si están buscando una herramienta similar, la recomiendo, de hecho ya la estamos usando nosotros.

Sitio Web
Foros

T&R

Tags: 

Predefined Sections

Seccion Cisco   Seccion Linux   Seccion Microsoft   Seccion Redes   Seccion Seguridad   Seccion General