Analisando propostas

Portal Projetos Co Consult

Publicado em 03 de Fevereiro de 2025 dias na TI e Programação

Sobre este projeto

Aberto

Desenvolvimento de um monólito em Laravel 11 (PHP 8.2+), Vue.js 3 (Composition API), Inertia.js e MySQL, baseado na biblioteca Light Able Admin (que será fornecida).


Sobre o sistema:
- Será um sistema de organização de projetos para uma empresa de consultoria.
- O sistema terá cadastro de usuários, clientes e projetos.
- Os projetos poderão ser liberados para determinados usuários.

Contexto Geral do Projeto

Padronização das telas: - As telas do CRUD deverão seguir o mesmo padrão, indicado no arquivo "Wireframe Primeiras Telas Sistema.pptx". - O menu principal deverá sempre indicar para a tela de listagem (Index.Vue). - A partir da tela de listagem (Index.Vue), o usuário poderá "Criar Novo", "Editar", "Ver Detalhes" ou "Excluir". - Todas as telas de listagem deverão ter título principal (H1), campo de busca, paginação e breadcrumbs. - Todas as listagens deverão ter a opção de visualização em blocos (cards) ou lista. Entregas: - Instação e configuração do Ligth Able Admin para Vue.js, com a configuração do template "Vertical" (https://html.phoenixcoded.net/light-able/bootstrap/dashboard/index.html) - Inclusão dos menus Usuários, Projetos e Clientes no menu lateral. - Tela de login e recuperação de senha (pode-se utilizar o Laravel Breeze). - Tela de cadastro de usuários (CRUD completo, iniciando com a tela de listagem, com botões para Cadastrar Novo, Editar e Excluir). - Tela de cadastro de clientes (CRUD completo, iniciando com a tela de listagem, com botões para Cadastrar Novo, Editar e Excluir). - Tela de cadastro de projetos (CRUD completo, iniciando com a tela de listagem, com botões para Cadastrar Novo, Editar e Excluir). - Permissionamento de usuários por projeto: essa funcionalidade deverá estar integrada à tela de projetos. Material que será enviado para o desenvolvedor: - Wireframe de orientação em PPTX. - Biblioteca Light Able (compatível com Vue.js) - Documento com as orientações dos campos necessários em cada cadastro. Importante: - A criação do banco de dados deverá ser toda feita através de migrations. - Arquivo README.md deve conter todas as informações sobre instalação do ambiente. - Deve-se utilizar ao máximo os conceitos do Eloquent ORM e seus relacionamentos (BelongsTo, HasMany, etc.). - Deve-se utilizar ao máximo as ferramentas dos Frameworks no desenvolvimento (Migrations, Seeders, Requests, Policies, etc). - O uso de bibliotecas do Laravel, como o Breeze, é incentivado. - Instalar o pacote I18n para suporte a múltiplos idiomas. - O sistema será multi-tenancy com um único banco de dados. - Usar princípios SOLID e Clean Code. - Os nomes de métodos, models, controllers, etc., Devem estar em inglês, seguindo as orientações do documento "Descritivo Estrutura Banco de Dados.xlsx". - Deve-se utilizar SoftDeletes em todas as entidades aplicáveis.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias