-
Desenvolvimento Web
|
Intermediário |
Publicado:
|
Tempo restante: |
Propostas: 19 |
Interessados: 26
Estrutura do projeto:
1. Área pública do site:
• Página inicial com apresentação dos serviços.
• Listagem de planos disponíveis.
• Formulário para inserção de link/ID de rede social + seleção do serviço.
• Integração com sistema de pagamento (preferência: PagSeguro, Stripe ou similar).
2. Área do usuário (após login):
• Cadastro/login com segurança.
• Histórico de pedidos.
• Filtros por data, status, ID do pedido.
• Visualização de detalhes de cada pedido.
3. Área do administrador (painel admin):
• Gerenciamento de usuários (editar, desativar, definir papéis).
• Gerenciamento de serviços (nome, preço, descrição, ID do serviço na API externa).
• Visão geral dos pedidos, com filtros por data, status, usuário.
• Ajuste de preços e margens.
• Relatórios e métricas de vendas (gráficos, totais, etc.).
Integração com API externa:
O sistema deve se comunicar com uma API de provedor externo (documentação já está pronta).
Fluxo básico:
• Enviar pedido ao provedor.
• Receber order_id.
• Armazenar e atualizar status (pode usar cron job ou rotina agendada para isso).
Tecnologias preferenciais (mas estou aberto a sugestões):
• Front-end: React, Vue.js ou similar.
• Back-end: Node.js (Express ou NestJS), PHP (Laravel) ou Python (Django/Flask).
• Banco de dados: MySQL ou PostgreSQL.
• Estilo: Pode usar Tailwind CSS ou Bootstrap.
Entregas esperadas:
• Sistema funcional hospedado (pode ser Heroku, VPS, etc.).
• Documentação básica de uso.
• Código bem estruturado (pode ser entregue via GitHub, GitLab, etc.).
• Segurança básica implementada (JWT, senhas com hash, HTTPS, etc.).
• Site de base: https://streamboost.com.br/youtube
Orçamento:
Estou aberto a propostas realistas, com base no escopo descrito. Por favor, envie:
• Seu orçamento estimado.
• Prazo de entrega.
• Portfólio ou links de projetos similares (se tiver).
• Dúvidas ou sugestões que tiver em relação ao projeto.
Vamos trabalhar juntos? Aguardo sua proposta!
Cliente:
Guilherme V.
(Sem feedback)
-
Desenvolvimento Web
|
Intermediário |
Publicado:
|
Tempo restante: |
Propostas: 20 |
Interessados: 33
Tenho um sistema PHP de ordem de serviços que roda em PHP 5.6 + MySQL e utiliza o Bootstrap.
Preciso atualizar o código para rodar em PHP 8.2, pois meu VPS passará a rodar somente PHP 7+ em breve.
Bootstrap
MySQL
PHP
Cliente:
Jean S.
(3
avaliações)
-
Desenvolvimento Web
|
Intermediário |
Publicado:
|
Tempo restante: |
Propostas: 25 |
Interessados: 39
Desenvolvimento front end para criar telas utilizando React.js com Bootstrap e requisições a API Rest.
É necessário ter conhecimento em GitHub e noções de design responsivo.
Desenvolvimento de API
Git Hub
React
UI Design
UX Design
Cliente:
João R.
(2
avaliações)
-
Desenvolvimento Web
|
Iniciante |
Publicado:
|
Tempo restante: |
Propostas: 15 |
Interessados: 23
1. Visão geral e arquitetura
Descrição do projeto:
O sistema é uma plataforma de gestão voltada para empresas que prestam serviços de atendimento terapêutico. Ele abrange funcionalidades como cadastro e gerenciamento de pacientes e terapeutas, agendamento de atendimentos, emissão de relatórios (financeiro e de evolução) e um dashboard com métricas do sistema. A aplicação utiliza uma combinação de páginas HTML renderizadas com Thymeleaf e uma API RESTful desenvolvida em Spring Boot, além de contar com Spring Security para autenticação e autorização.
Estrutura de camadas:
Front-end: Conjunto de páginas HTML com Thymeleaf (ex.: paciente-lista.html, layout.html, login.html) que utilizam Bootstrap para a interface e JavaScript para interatividade (como o mini calendário e atualizações dinâmicas de métricas).
Back-end: Controllers REST e MVC (como PacienteController.java, AgendamentoController.java, DashboardController.java) que expõem endpoints para operações CRUD e para a renderização de páginas.
Segurança: Configurada via Spring Security (SecurityConfig.java e AuthController.java) com suporte a CSRF e gerenciamento de sessão.
2. Análise do front-end
Templates e layouts:
As páginas utilizam o Thymeleaf para injeção dinâmica de conteúdo e para a integração com os dados vindos do back-end. Por exemplo, a página de cadastro de pacientes (paciente-lista.html) apresenta um formulário estruturado para capturar dados que serão utilizados em agendamentos e relatórios.
O layout.html define a estrutura principal do sistema, com uma barra de navegação por abas, um mini calendário e um alerta de "Evolução Pendente", que é exibido de acordo com a lógica de negócio definida no back-end.
Funcionalidades de interface:
As páginas de cadastro (paciente, terapeuta, agendamento) possuem validação básica (via HTML5) e a injeção do token CSRF, garantindo a segurança dos formulários (paciente-form.html, terapeuta-form.html, agendamento-form.html).
As telas de relatórios (relatorio-mensal.html e relatorio-paciente.html) contam com filtros para a seleção de datas, profissionais e pacientes, além de fornecer feedback visual via mensagens de alerta integradas em JavaScript.
O dashboard (dashboard.html) apresenta métricas em tempo real com gráficos baseados em SVG, atualizados periodicamente por meio de chamadas à API.
Pontos de melhoria no front-end:
Consistência e reutilização: Embora haja uma estrutura comum (como o mini calendário e a navegação por abas), há repetição de código HTML e CSS que pode ser modularizada através de fragmentos Thymeleaf.
Validação e acessibilidade: A implementação atual usa validação básica de HTML5; a inclusão de validações mais robustas e feedbacks mais detalhados (por exemplo, mensagens de erro em tempo real) pode melhorar a experiência do usuário.
Interatividade: Para relatórios e dashboard, a aplicação pode se beneficiar de chamadas AJAX mais refinadas ou até mesmo de uma integração com tecnologias como WebSockets para atualizações em tempo real.
3. Análise do back-end
Controllers e endpoints:
Os controllers seguem a arquitetura REST e MVC, oferecendo operações CRUD e renderização de páginas. Por exemplo:
PacienteController.java gerencia os cadastros de pacientes com endpoints para criação, listagem, atualização e deleção.
AgendamentoController.java fornece tanto a renderização da lista de agendamentos quanto endpoints REST para operações CRUD.
DashboardController.java agrega as métricas do sistema para exibição no dashboard.
O PageController.java integra a lógica de autenticação com a renderização das páginas, garantindo que dados relevantes (como a lista de agendamentos e a presença de evoluções pendentes) sejam passados para a view.
Configuração de dados e inicialização:
O TestDataInitializer.java cria usuários de teste (um com a role MASTER e outro com a role NORMAL) caso estes não existam, facilitando os testes iniciais e a demonstração do sistema.
Segurança e autenticação:
A configuração de segurança (SecurityConfig.java) define quais endpoints e recursos são públicos e quais exigem autenticação. Recursos estáticos (CSS, JS, imagens) e algumas páginas (como os cadastros) estão abertos, enquanto outras operações sensíveis exigem autenticação.
O AuthController.java trata do login e logout. Um ponto notável é a existência de um caminho especial para um usuário DEV (com credenciais "dev/dev123") que pode representar um risco se não for removido ou devidamente protegido em produção.
A implementação de CSRF usando um repositório de tokens via cookies é adequada para mitigar ataques, porém deve ser constantemente revisada.
Cliente:
Giovanni B.
(Sem feedback)