---
title: Fluxo do processo Ecolife
description: Descrição das novas implementações no fluxo do sistema Ecolife
toc: true
theme:
  dark: cyborg
  light: litera
---

# Fluxos

## Geral (todos os usuários)

* Sistema de notificação sobre eventos ocorridos dentro do sistema (não implementado)
  + Servidor
    - Sistema de notificação geral de eventos, tempo: 10 dias
    - Implementar notificação via email: 4 dias
    - Implementar notificação via mensagens in-app: 2 dias
  + Mobile
    - Criação da tela de notificações: 6 dias
  + Site
    - Criação da tela de notificações: 6 dias

* Adicionar novos campos: CEP, Município, UF, preenchimento automático a partir do CEP no cadastro
  + Servidor
    - Criação dos campos CEP, Município, UF: 2 dias
  + Mobile
    - Adição dos novos campos ao registro de usuário: 4 dias
    - Implementação de lógica de preenchimento automático a partir do CEP: 1 dia
  + Site
    - Adição dos novos campos ao registro de usuário: 4 dias
    - Implementação de lógica de preenchimento automático a partir do CEP: 1 dia
  + Dashboard
    - Adição dos novos campos ao perfil de usuários: 2 dias

## Vendedor

* Cadastro de vendedor (implementado)
* Preenchimento de dados pessoais (implementado)
* Notificação de usuário cadastrado (não implementado)
  + Servidor
    - Notificar usuário cadastrado: 1 dia

#### Vendedor - Propriedade

* Cadastro de propriedade (implementado)
* Registrar checkpoints de transição de estado sobre a propriedade, como incompleto, análise jurídica, visita técnica, etc. (não implementado)
  + Servidor
    - Criação de sistema de registro de checkpoints: 8 dias
  + Dashboard
    - Componente para visualização dos checkpoints na tela de propriedade: 4 dias
* Registrar checkpoint caso propriedade seja criada e/ou incompleta (não implementado)
  + Servidor
    - Criar checkpoint de propriedade criada: 2 dia
    - Criar checkopoint de propriedade incompleta: 2 dia
    - Notificar estado de propriedade incompleta: 1 dia

## Comprador

* Cadastro de comprador (implementado)
* Compra de crédito de carbono (implementado)

## Engenheiro parceiro

* Cadastro de engenheiro (implementado)
* Configuração de áreas de atuação (não implementado)
  + Servidor
    - Criação dos campos de área de atuação no modelo de engenheiro: 3 dias
  + Mobile
    - Adição dos campos de área de atuação no cadastro do engenheiro: 6 dias
  + Site
    - Adição dos campos de área de atuação no cadastro do engenheiro: 6 dias
  + Dashboard
    - Adição dos campos de área de atuação na visualização do perfil engenheiro: 4 dias
* Visualização de convites de visita à propriedades (não implementado)
  + Servidor
    - Criação do registro de convites de visita a propriedade por engenheiro: 3 dias
  + Mobile
    - Tela de visualização dos convites de visita a propriedade no engenheiro: 5 dias
  + Site
    - Tela de visualização dos convites de visita a propriedade no engenheiro: 5 dias
* Visualização das instruções de análise da propriedade
  + Servidor
    - Criação do registro de instruções de análise da propriedade: 2 dias
  + Mobile
    - Tela de leitura das instruções de análise da propriedade: 3 dias
  + Site
    - Tela de leitura das instruções de análise da propriedade: 3 dias
  + Dashboard
    - Criação do campo de escrita e edição de instruções de análise da propriedade: 2 dias
* Inserção de dados sobre análise feita na propriedade pelo engenheiro parceiro:
  + Servidor
    - Criação de campos dedicados apenas aos dados levantados pelo engenheiro na análise: 6 dias
  + Mobile
    - Tela de inserção de dados sobre análise feita na propriedade: 10 dias
  + Site
    - Tela de inserção de dados sobre análise feita na propriedade: 10 dias
  + Dashboard
    - Componente para visualização dos dados de análise inseridos pelo engenheiro parceiro na propriedade: 4 dias
* Campo de upload de laudo concluído com assinatura gov.it
  + Servidor
    - Criação do registro de arquivo de laudo assinado pelo engenheiro: 1 dia
    - Criação do checkpoint de laudo assinado pelo engenheiro: 2 dias
  + Mobile
    - Tela para upload de laudo assinado pelo engenheiro: 2 dias
  + Site
    - Tela para upload de laudo assinado pelo engenheiro: 2 dias
  + Dashboard
    - Campo para download do laudo assinado pelo engenheiro no cadadastro da propriedade: 1 dia

## Jurídico

* Acesso de perfil jurídico ao dashboard (implementado)
* Acesso as propriedades (implementado)
* Aprovação de documentos da propriedade (não implementado)
  + Servidor
    - Implementar checkpoint de 'documento aprovado': 2 dias
  + Dashboard
    - Atualizar checkpoint da propriedade para 'documento aprovado': 2 dias
* Notificar diligência sobre propriedade (não implementado)
  + Servidor
    - Implementar checkpoint de 'diligência': 2 dias
    - Notificar diligência: 1 dia
  + Dashboard
    - Criar componente para registro de diligência na tela de propriedades: 4 dias
* Notificar aprovação da propriedade (não implementado)
  + Servidor
    - Implementar checkpoint de 'aprovado pelo jurídico': 2 dias
    - Notificar aprovação: 1 dia
  + Dashboard
    - Implementar mudança de checkpoint da propriedade para 'aprovado pelo jurídico': 2 dias
* Assinatura do contrato de propriedade (implementado)
* Upload do contrato assinado na plataforma
  + Servidor
    - Criação de registro de contrato assinado pelo vendedor: 1 dia
  + Mobile
    - Tela para upload de contrato de propriedade assinado pelo vendedor: 3 dias
  + Site
    - Tela para upload de contrato de propriedade assinado pelo vendedor: 3 dias
  + Dashboard
    - Campo para download de contrato assinado: 1 dia

## Engenheiro Supervisor

* Acesso de perfil engenheiro supervisor ao dashboard (implementado)
* Acesso as propriedades (implementado)
* Envio de convite para engenheiro parceiro (não implementado)
  + Servidor
    - Criação do registro de convite (+ custo da visita) ao engenheiro parceiro: 4 dias
    - Notificar convite ao engenheiro parceiro: 1 dia
    - Notificar aceitação ou recusa do engenheiro parceiro: 1 dia
  + Dashboard
    - Criar componente para visualização de engenheiros parceiros que estejam na área de atuação que atenda a propriedade: 6 dias

    - Adicionar ação de envio de convite ao engenheiro parceiro selecionado com a inclusão do custo da visita e instruções de análise: 4 dias

* Aprovação de laudo de engenheiro parceiro (não implementado)
  + Servidor
    - Implementar checkpoint de 'laudo aprovado': 2 dias
  + Dashboard
    - Atualizar checkpoint da propriedade para 'laudo aprovado': 1 dia
* Gerar relatório de crédito de carbono com laudo e demais informações sobre a propriedade
  + Servidor
    - Criar registro de relatórios de crédito de carbono por propriedade: 1 dia
    - Criar rotina para gerar relatório de crédito de carbono com os dados atuais da propriedade em formato PDF: 9 dias
  + Dashboard
    - Criar componente para gerar relatório: 1 dia
    - Criar campo para download de relatório: 1 dia
* Campo de upload para subir documento de crédito de carbono certificado
  + Servidor
    - Criação do registro de documento de crédito de carbono certificado: 1 dia
    - Implementar checkpoint de 'credito de carbono certificado': 2 dias
    - Notificar crédito de carbono certificado: 1 dia
  + Dashboard
    - Criar campo para upload de documento de crédito de carbono certificado: 1 dias
    - Atualizar checkpoint da propriedade para 'credito de carbono certificado': 1 dia

## Marketing

* Acesso de perfil marketing ao dashboard (não implementado)
  + Dashboard
    - Criar perfil de marketing: 3 dias
* Acesso a todas as propriedades (implementado)
* Gerenciamento do carrosel de imagens (implementado)
* Gerenciamento dos anúncios (implementado)
* Gerenciamento dos pronunciamentos (implementado)

## Gerente administrativo

* Acesso de perfil gerente administrativo ao dashboard (não implementado)
  + Dashboard
    - Criar perfil de gerente administrativo: 3 dias
* Administrador geral, deve ter acesso a todas as telas

# A definir

* Notificação via whatsapp
* Integrar gov.it na assinatura de contrato
* Modelar banco de dados para permitir registro de todas as alterações (modelo de identidade bi-valor, id-timestamp)
* Usuário comissionado
* Brigadas e ONGs de combate a incêncio
* Gerente financeiro

# Tempo de implementação geral

* Servidor: 80 dias em média
* Mobile: 40 dias em média
* Site: 40 dias em média
* Dashboard: 50 dias em média

# Distribuição de trabalho

## Cenário ideal

Idealmente cada plataforma receba um desenvolvedor dedicado. Num cenário onde existem 4 desenvolvedores, cada um cuidando de uma plataforma, o tempo de entrega é limitado pelo mínimo denominador comum, nesse caso 80 dias em média.

* Servidor: possível desenvolvedor Laravel
* Mobile: Jefferson
* Site: possível desenvolvedor react
* Dashboard: Thiago e Caio
* Tempo médio de entrega: 80 dias em média

Caso seja considerada a contratação de dois novos desenvolvedores, lista-se abaixo as características desejadas para cada um.

#### Desenvolvedor para atuar no site

Deve ter as seguintes competências:

* Linguagens de programação/frameworks: Javascript, Typescript, React
* Conhecimentos avançados em: integrações de API restful, desenvolvimento de sites
* Desejável: conhecimento em design e UX

#### Desenvolvedor para atuar no servidor

Deve ter as seguintes competências:

* Linguagens de programação/frameworks: PHP, Laravel
* Conhecimentos avançados em: desenvolvimento de APIs restful, desenvolvimento de sites, sysadmin linux
* Desejável: conhecimento de administração de hosts com CPanel

## Cenário atual

No momento de escrita deste documento, a seguinte configuração se faz possível:

* Servidor: Luiz (até ele sair), depois Jefferson
* Mobile: Jefferson
* Site: Jefferson e Caio
* Dashboard: Thiago
* Tempo médio de entrega: 140 dias em média
