-
Desenvolvimento Web
|
Intermediário |
Publicado:
|
Tempo restante: |
Propostas: 10 |
Interessados: 15
Busco um programador para criar um sistema com as seguintes especificações:
Objetivo: Desenvolver uma plataforma online para conectar terapeutas e pacientes, facilitando agendamentos, comunicação e pagamentos.
Arquitetura: Microserviços (preferencial) ou monolítica, com backend em Node.js (Express), Python (Django/Flask) ou Java (Spring Boot), frontend em React, Angular ou Vue.js, e banco de dados PostgreSQL, MySQL ou MongoDB.
Funcionalidades essenciais:
• Autenticação e autorização: Registro, login, recuperação de senha e controle de acesso baseado em roles (terapeuta/paciente).
• Perfil do usuário: Dados pessoais, especialidades, áreas de atuação, biografia, foto de perfil e dados bancários (terapeutas).
• Agendamento de sessões: Visualização da agenda, agendamento, confirmação, cancelamento/reagendamento e sincronização com calendários externos.
• Chat em tempo real: Troca de mensagens de texto, áudio e vídeo, notificações e histórico de conversas.
• Pagamentos: Integração com gateways de pagamento, planos de assinatura (terapeutas) e pagamento por sessão (pacientes).
• Anamnese: Formulário personalizável para pacientes, armazenamento seguro e relatórios resumidos.
• Notificações: Agendamentos, mensagens, pagamentos, etc., via e-mail, SMS e push notifications.
• Interface do usuário (UI) e experiência do usuário (UX): Design consistente, responsivo e acessível, com componentes intuitivos e fluxos simples.
• Segurança: Conformidade com a LGPD, criptografia de dados sensíveis, HTTPS e prevenção de ataques (XSS, SQL Injection, CSRF, Rate Limiting).
• Testes: Unitários, de integração, end-to-end (E2E) e de usabilidade.
• Implantação: Ambientes separados (Dev, Staging, Production), Integração Contínua (CI), Entrega Contínua (CD) e monitoramento com logs e alertas.
• Documentação: API (Swagger/OpenAPI), código bem comentado e README com instruções de configuração e execução.
Considerações: Escalabilidade, manutenção facilitada e documentação sempre atualizada.
O sistema deve ser projetado para ser escalável, seguro, fácil de manter e documentado de forma clara e completa.
Cliente:
Bruno S.
(8
avaliações)
-
Desenvolvimento Web
|
Intermediário |
Publicado:
|
Tempo restante: |
Propostas: 21 |
Interessados: 37
Funcionalidades principais:
Cadastro de usuários:
Os usuários podem se registrar na plataforma, criando uma conta com informações básicas, como nome, e-mail e senha.
Implementação de autenticação e autorização para garantir a segurança dos dados dos usuários.
Criação de eventos:
Os usuários podem criar novos eventos, especificando detalhes como título, descrição, data, hora, local e participantes.
Opção de definir lembretes para eventos, enviando notificações por e-mail ou através da aplicação.
Edição e exclusão de eventos:
Os usuários têm a capacidade de editar eventos existentes, permitindo atualizações em detalhes como data, hora e descrição.
Funcionalidade para excluir eventos que não são mais necessários.
Visualização de eventos:
Interface de calendário interativa que permite aos usuários visualizar eventos em diferentes formatos (diário, semanal, mensal).
Filtros para visualizar eventos por data, tipo ou status (confirmado, pendente, cancelado).
Busca e filtragem:
Funcionalidade de busca para encontrar eventos específicos rapidamente.
Opções de filtragem para visualizar eventos de acordo com critérios personalizados.
Notificações e lembretes:
Sistema de notificações que alerta os usuários sobre eventos futuros, garantindo que não percam compromissos importantes.
Tecnologias utilizadas:
Backend: Java, Spring Boot, Spring Security, JPA/Hibernate para persistência de dados.
Frontend: HTML, CSS, JavaScript, e frameworks como Thymeleaf ou React para uma interface de usuário responsiva.
Banco de dados: MySQL ou PostgreSQL para armazenamento de dados.
Objetivos do projeto: O objetivo do EventScheduler é proporcionar uma solução prática e acessível para o gerenciamento de eventos, ajudando os usuários a organizarem suas agendas de forma eficiente. A aplicação visa melhorar a produtividade e a comunicação entre os participantes dos eventos, tornando o processo de agendamento mais simples e eficaz.
Conclusão: O EventScheduler é uma aplicação que combina funcionalidade e usabilidade, oferecendo uma plataforma robusta para o gerenciamento de eventos. Com um design intuitivo e recursos abrangentes, a aplicação atende às necessidades de usuários individuais e equipes, promovendo uma melhor organização e planejamento de compromissos.
Arquitetura Java
CSS3
ES8 Javascript
HTML5
Java Spring
Cliente:
Paschoal H.
(Sem feedback)
-
Desenvolvimento Web
|
Iniciante |
Publicado:
|
Tempo restante: |
Propostas: 21 |
Interessados: 33
Preciso de algum desenvolvedor para realizar algumas atividades relacionadas à codificação de um sistema web em Java/Spring e Angular.
O sistema ainda não foi ao ar, pois há algumas pendências em algumas telas e formulários. Conto com o apoio no desenvolvimento dessas pendências. Favor enviar os valores e disponibilidade, que estarei passando mais informações sobre o tema.
Atenciosamente,
Angular
Bootstrap
HTML
Java Spring
Cliente:
Guylherme M.
(Sem feedback)
-
Desenvolvimento Web
|
Intermediário |
Publicado:
|
Tempo restante: |
Propostas: 37 |
Interessados: 51
Projeto de curto prazo para a conclusão do desenvolvimento de uma aplicação web usando Java 17, Angular 16, Spring Boot 3.1.3 e banco de dados PostgreSQL 13.11. Se as entregas forem de qualidade, outros projetos de mais longo prazo poderão ser oferecidos. É importante que o desenvolvedor tenha disponibilidade de tempo.
Angular
Java
Java Spring
Linux
PostgreSQL
Cliente:
Cláudio MP
(Sem feedback)
-
Desenvolvimento de Games
|
Iniciante |
Publicado:
|
Tempo restante: |
Propostas: 2 |
Interessados: 8
Completar e testar os códigos existentes e propor melhorias.
1. Introdução
O Launcher Protection é um sistema de proteção para jogos online, desenvolvido em Java (JDK 19), com componentes em C++ para operações críticas, e um servidor de autenticação em Spring Boot + MySQL. Este sistema garante a segurança contra cheats e manipulação de memória, reduzindo riscos de fraudes.
2. Tecnologias utilizadas
• Java (JDK 19) - Backend e comunicação com o servidor.
• Spring Boot - Servidor de autenticação e API.
• MySQL - Banco de dados para armazenar chaves de licença.
• C++ (Modo Kernel - KMDF) - Monitoramento seguro de processos e memória.
• ETW (Event Tracing for Windows) - Monitoramento avançado contra cheats.
• JWT + TLS 1.2 - Segurança nas comunicações.
• JNA/JNI - Interação com APIs do sistema operacional.
• Machine Learning (Scikit-learn via API) - Detecção avançada de comportamentos suspeitos.
• ProGuard/Allatori - Ofuscação do código contra engenharia reversa.
Desenvolvimento de Software
Cliente:
Giovanni B.
(Sem feedback)
-
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)