Sign inSign up

nionmaron/niotrello

By nionmaron

Updated about 1 year ago

Gestor de Atividades (Estilo Kanban/Trello) / R Shiny

Image
Internet of things
0

282

nionmaron/niotrello repository overview

Resumo da Aplicação: Gestor de Atividades (Estilo Kanban/Trello)
1. Conceito Geral

Este é um aplicativo web para gerenciamento de projetos e tarefas, desenvolvido em R com o framework Shiny. Ele emula a funcionalidade de quadros Kanban, popularizada por ferramentas como Trello e Asana, permitindo que equipes organizem, visualizem e acompanhem o progresso de suas atividades de forma colaborativa e intuitiva.

A aplicação é projetada para ser uma solução de produtividade self-hosted, o que significa que pode ser executada em um servidor privado, dando total controle sobre os dados e a segurança.

2. Público-Alvo
  • Pequenas e médias equipes que precisam de uma ferramenta visual para coordenar projetos.
  • Departamentos dentro de uma organização que utilizam R e desejam uma solução de gestão integrada ao seu ambiente.
  • Indivíduos que buscam uma forma organizada de gerenciar projetos pessoais ou acadêmicos.
3. Principais Funcionalidades
  • Múltiplos Quadros (Boards):

    • O sistema suporta quadros independentes para diferentes projetos ou equipes (ex: "Atividades Patrimoniais", "Engenharia e Infraestrutura").
  • Sistema de Colunas (Workflow):

    • Cada quadro é dividido em colunas que representam o fluxo de trabalho: A Fazer, Em Andamento e Concluído.
    • Os usuários podem mover tarefas entre as colunas com uma funcionalidade de arrastar e soltar (drag-and-drop).
  • Gerenciamento de Tarefas:

    • Criação, Edição e Exclusão: Um modal unificado permite criar novas tarefas ou editar e excluir tarefas existentes de forma segura.
    • Atributos Detalhados: Cada tarefa pode ter um título, uma descrição detalhada, uma data de início e de fim, e um responsável.
    • Níveis de Prioridade: As tarefas são classificadas por prioridade ("Baixa", "Média", "Alta", "Urgente"), cada uma com uma cor distinta para fácil identificação visual.
  • Colaboração e Visualização:

    • Atribuição de Responsáveis: Tarefas podem ser atribuídas a membros específicos da equipe.
    • Gerenciamento de Equipe: Uma interface de administração permite adicionar e remover pessoas da lista de membros da equipe.
    • Filtro por Pessoa: Cada quadro possui um filtro dinâmico que permite ao usuário visualizar apenas as tarefas atribuídas a uma pessoa específica, a "Ninguém" ou a todas as pessoas.
4. Arquitetura e Tecnologia
  • Frontend (Interface): Desenvolvido com Shiny, utilizando pacotes como bslib para um visual moderno e sortable para a funcionalidade de drag-and-drop.
  • Backend (Lógica): Toda a lógica do servidor, manipulação de dados e reatividade são controladas pelo Shiny.
  • Banco de Dados: As informações de tarefas e equipes são armazenadas de forma persistente em um banco de dados SQLite. Isso garante que os dados sejam salvos instantaneamente e não se percam ao fechar a aplicação, tornando-a uma ferramenta robusta e confiável.
  • Estrutura Modular: O código é organizado de forma modular (app.R, board_module.R, database_logic.R), o que facilita a manutenção e a expansão para adicionar novas funcionalidades no futuro.
5. Fluxo de Uso Típico
  1. Um usuário acessa o aplicativo através de seu navegador.
  2. Ele navega até o quadro do seu projeto (ex: "Engenharia").
  3. Para ver apenas suas tarefas, ele seleciona seu nome no menu de filtro no canto superior direito.
  4. Ele clica em "Nova Tarefa", preenche os detalhes no modal e salva. A nova tarefa aparece na coluna "A Fazer".
  5. Ao começar a trabalhar na tarefa, ele a arrasta para a coluna "Em Andamento".
  6. Para ver ou alterar detalhes, ele clica no ícone de engrenagem da tarefa, o que abre o modal de edição.
  7. Após concluir o trabalho, ele arrasta a tarefa para a coluna "Concluído".

Tag summary

Content type

Image

Digest

sha256:b8b35ed1d

Size

597.9 MB

Last updated

about 1 year ago

docker pull nionmaron/niotrello:V.0.3