Presentamos Plane: herramienta de gestión de proyectos simple, extensible y de código abierto

Plane es una herramienta de gestión de productos y proyectos de código abierto simple y ampliable con tecnología de IA. Permite a los usuarios comenzar con una herramienta básica de seguimiento de tareas y adoptar gradualmente varios marcos de gestión de proyectos como Agile, Waterfall y muchos más.
En este artículo, explicaré algunas de las características principales de Plane y cómo pueden ayudarlo a planificar sus grandes proyectos o productos de manera más efectiva y rápida.
Plano Arquitectura

Plane se construye utilizando una pila de tecnología cuidadosamente seleccionada, que comprende Next.js para el frontend y Django para el backend. Utilizamos PostgreSQL como nuestra base de datos principal y Redis para administrar las tareas en segundo plano. Además, nuestra arquitectura incluye dos microservicios, Gateway y Pilot. Gateway sirve como un servidor proxy para nuestra base de datos, lo que evita la sobrecarga de nuestro servidor principal, mientras que Pilot proporciona la interfaz para crear integraciones. También hemos desarrollado un servicio de IA basado en OpenAI, incorporando LangChain como interfaz.
Seleccionar la pila tecnológica adecuada para Plane fue una tarea desafiante. Inicialmente, planeamos escribir todas nuestras API REST en Node.js. Sin embargo, nos alejamos de esta idea debido a problemas encontrados con lambda cálida/fría y ORM en Vercel. Descubrimos que la creación de API REST era más rápida y confiable cuando se usaban menos paquetes de Node. Aunque nuestra decisión se basó puramente en la opinión, estamos satisfechos con el resultado.
Actualmente, Plane Cloud está alojado en Vercel para la implementación de frontend y en Amazon EC2 para los servicios de backend. Puede hospedar su propia versión de Plane utilizando nuestras imágenes Docker o Docker Compose, que están disponibles en nuestro repositorio.
Configuración del avión
¡Configurar el servidor Plane es muy sencillo! Puede hacerlo fácilmente ejecutando un comando simple docker-compose
desde su terminal. Ya sea que prefiera trabajar en su máquina local o en su proveedor de la nube, el servidor Plane se empaqueta como un contenedor Docker.
git clone https://github.com/makeplane/plane
cd plane
./setup.sh localhost
docker-compose up
Para ejecutar un servidor Plane en su máquina local y escuchar en el puerto 80
, use el siguiente comando:
docker run -e NEXT_PUBLIC_API_BASE_URL="<http://localhost>" -e DATABASE_URL="<EXTERNAL_DATABASE_URL>" -e REDIS_URL="<EXTERNAL_REDIS_URL>" -p 80:80 makeplane/plane
- Agregar
-e REDIS_URL=redis://user:pwd@host:port
para usar un Redis externo.
Es muy fácil hacer que tu equipo comience en Plane. Después de registrarse, puede crear un espacio de trabajo e invitar a su equipo. Luego, puede crear proyectos dentro del espacio de trabajo y agregarles a los miembros de su equipo.

Los autohospedadores pueden configurar sus servicios de correo electrónico configurando claves ENV y utilizando todas las funciones de correo electrónico en Plane.
Asuntos
Los problemas son los bloques de construcción fundamentales de Plane, similares a los bloques de Notion. Todas sus actividades en Plane están vinculadas a problemas, lo que le permite completar las tareas que se le asignan.
Tan pronto como inicie un proyecto, puede comenzar a crear problemas presionando la tecla de método abreviado del teclado C
. Puede usar la I'm Feeling Lucky
opción ubicada justo debajo del título para permitir que AI genere una descripción, o puede hacer clic en el AI
botón para solicitar una descripción.
Puede ver todos los problemas en un proyecto utilizando tres vistas diferentes: Lista, Kanban y Calendario. Las vistas de Lista y Kanban son fáciles de entender. La vista Calendario muestra los problemas con fechas de vencimiento, lo que le brinda una mejor idea de los plazos.


Detalles del problema
La interfaz de usuario simple de Plane facilita agregar detalles de problemas. Puede acceder a un editor de texto enriquecido con soporte para rebajas y carga de imágenes para agregar todos los recursos y la información necesaria para completar su edición.
En la barra lateral derecha, puede encontrar todas las subpropiedades del problema, como estado, estimación, prioridad, fecha de vencimiento, cesionario y herramientas de colaboración para ayudarlo a priorizar los problemas.

Ciclos
En Plane, un ciclo es un período específico durante el cual un equipo trabaja para completar elementos en su cartera de pedidos. Por lo general, al final del ciclo, el equipo habrá creado e implementado una nueva versión de su proyecto o producto.
Solo un ciclo puede estar activo en un momento dado, mientras que los demás pueden estar en estado de borrador, próximo y completado.
Crear ciclos y agregar problemas dentro de ellos es muy fácil. Puede utilizar la tecla de acceso directo Q
para crear un nuevo ciclo. Dentro del ciclo, puede crear problemas nuevos o agregados en masa a partir del trabajo pendiente con solo unos pocos clics.
Para planificar el alcance, puede utilizar el gráfico de evolución y los alcances Asignados y Etiquetas en la barra lateral derecha.


Módulos
Los módulos son proyectos más pequeños y enfocados que lo ayudan a agrupar y organizar problemas dentro de un marco de tiempo específico. Le permiten dividir su trabajo en partes manejables y realizar un seguimiento del progreso hacia metas u objetivos específicos.
Al construir Plane, categorizamos todas las integraciones e importadores en dos módulos. Esto nos ayudó a realizar un seguimiento de la cantidad de integraciones e importadores enviados dentro de un período de tiempo determinado.

Puntos de vista
Plane's Views le permite personalizar las propiedades de su problema agregando filtros y agrupándolos según sus preferencias. Puede aplicar estas personalizaciones a listas o vistas Kanban o crearlas y guardarlas por separado para compartirlas con su equipo.

Paginas
Pages in Plane le permite tomar notas rápidamente durante stand-ups o reuniones y convertirlas en problemas con solo unos pocos clics. Piense en Pages como un bloc de notas impulsado por IA que puede usar para mejorar su escritura o agregar descripciones a sus bloques de problemas con la ayuda de GPT.

Puede mover bloques de páginas a problemas y sincronizarlos para copiar todas las descripciones a los problemas automáticamente.

Configuraciones y Preferencias
Plane ofrece una amplia gama de personalizaciones, incluida la actualización de sus flujos de trabajo y el trabajo con sus temas favoritos.
- Miembros : agregue y administre miembros del equipo con cuatro niveles de permisos: Propietario, Administrador, Miembro y Visor.
- Temas : elija entre cuatro temas predefinidos: modos claro, oscuro, contraste claro y contraste oscuro.
- Administre flujos de trabajo : agregue un número ilimitado de estados y organícelos según sus preferencias.
- Administrar etiquetas : cree etiquetas personalizadas y etiquetas agrupadas para organizar mejor sus problemas.
- Estimación : cree puntos de estimación personalizados para sus problemas con hasta seis niveles.

Primer enfoque del teclado
Al usar accesos directos y el menú de comandos, puede trabajar de manera más eficiente en Plane.
El menú de comandos proporciona una función de búsqueda global que le permite navegar por cualquier página o tema en cuestión de segundos. Además, mientras trabaja en problemas, puede actualizar todas las propiedades con el menú de comandos sin siquiera tocar el mouse.


Integradores e Importadores
Actualmente, Plane ofrece dos integraciones: GitHub Sync y Slack.
- GitHub Sync permite a los usuarios conectar cualquier repositorio de GitHub a un proyecto de Plane, lo que permite la sincronización cruzada de problemas entre Plane y GitHub en ambas direcciones.
- La integración de Slack permite a los usuarios enviar notificaciones a los canales preferidos cada vez que se actualizan o crean problemas. Incluso puede crear problemas usando los comandos de Slack directamente desde Slack.
Actualmente, estas integraciones e importadores solo están disponibles en la versión en la nube. Planeamos abrir nuestros SDK en breve para que la comunidad pueda solicitar o contribuir con integraciones según sea necesario.
¿Que sigue?
En esta publicación, he resaltado algunas de las características principales de Plane. En las próximas publicaciones, discutiremos más las funciones de IA y la función Plane Analytics, que es muy solicitada.
Todavía estamos en las primeras etapas de desarrollo y apreciamos los comentarios y el apoyo de la comunidad. Mientras tanto, lo animo a visitar los documentos oficiales de Plane para obtener más información sobre las diversas características que Plane ofrece a los desarrolladores y usuarios.
Si te gusta este proyecto y deseas contribuir, puedes abrir nuevas ediciones o enviar nuevas solicitudes de extracción en el repositorio de GitHub del proyecto .