Skip to content

EversonRubira/Servicos_Domesticos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Relatório do Projeto: Plataforma de Agendamento de Serviços Domésticos

Título do Projeto: Plataforma de Agendamento de Serviços Domésticos

Nome do Software: Agendamento Doméstico

Apresentação do Tema A Plataforma de Agendamento de Serviços Domésticos foi desenvolvida com o objetivo de simplificar e agilizar a contratação e gestão de serviços voltados para o lar, como limpeza, manutenção, jardinagem, entre outros. O sistema permite que clientes possam agendar serviços com prestadores qualificados, além de visualizar e gerenciar seus compromissos e serviços de forma eficiente. Paralelamente, oferece aos prestadores de serviço a capacidade de gerenciar suas ofertas e compromissos de maneira centralizada e prática.

Âmbito do Projeto Este projeto abrange todas as etapas necessárias para o gerenciamento completo de uma plataforma de serviços domésticos, incluindo:

Criação e gerenciamento de usuários, tanto clientes quanto prestadores de serviços. Gestão completa dos serviços oferecidos, permitindo a criação, atualização, listagem e exclusão de serviços. Sistema de agendamento de compromissos, incluindo funcionalidades para a criação, atualização de status, listagem e exclusão de agendamentos. A aplicação foi desenvolvida utilizando as tecnologias web abordadas durante as aulas, garantindo um aprendizado prático e aplicável das ferramentas estudadas. As principais tecnologias utilizadas foram HTML, CSS, JavaScript, Node.js, Express.js e MySQL.

Observação: Embora existam arquivos de frontend no projeto, o desenvolvimento da interface de usuário (frontend) ainda não foi implementado. O foco atual foi na criação da API backend para gerenciamento dos serviços, usuários e agendamentos.

Funcionalidades Desenvolvidas Gerenciamento de Usuários Criação de Usuários: Implementação do cadastro de novos usuários, incluindo validação de dados e definição de perfis (cliente ou prestador). Autenticação: Sistema de login de usuários utilizando JSON Web Tokens (JWT) para garantir a segurança e a manutenção de sessões autenticadas. Listagem e Busca: Funcionalidades para recuperar e exibir informações detalhadas dos usuários cadastrados. Remoção de Usuários: Implementação da exclusão de contas de usuários, garantindo que os dados sejam removidos do sistema de forma segura. Gerenciamento de Serviços Criação de Serviços: Cadastro de novos serviços no sistema, com especificação de detalhes como nome, descrição e preço. Atualização de Serviços: Implementação de funcionalidades para modificar as informações dos serviços existentes, permitindo ajustes conforme necessário. Listagem de Serviços: Criação de mecanismos para visualizar todos os serviços disponíveis na plataforma, facilitando a escolha pelos clientes. Remoção de Serviços: Funcionalidade que permite a exclusão de serviços que não são mais oferecidos, garantindo a manutenção e atualização do catálogo. Gerenciamento de Agendamentos Criação de Agendamentos: Implementação da funcionalidade de agendamento de serviços, com validação de dados e integração direta com os serviços disponíveis e os prestadores. Atualização de Agendamentos: Possibilidade de modificar o status dos agendamentos, permitindo aos clientes e prestadores gerenciar mudanças nas datas e horários dos compromissos. Listagem de Agendamentos: Visualização detalhada de todos os compromissos agendados, tanto pelos clientes quanto pelos prestadores, oferecendo uma visão clara das atividades programadas. Remoção de Agendamentos: Implementação da funcionalidade para exclusão de compromissos, garantindo que agendamentos cancelados ou concluídos sejam removidos do sistema. Desenvolvimento O desenvolvimento deste projeto foi conduzido de forma cooperativa por Everson Rubira e Carlos Serpa, sendo responsáveis por todas as etapas, desde a configuração do servidor, integração com o banco de dados MySQL, até a implementação das rotas e testes automatizados da API. O processo incluiu a realização de pesquisas e consultas em diversas fontes, como livros e materiais disponíveis na internet, garantindo a aplicação correta das tecnologias e práticas modernas de desenvolvimento web.

Conclusão Este projeto demonstra a aplicação prática dos conceitos e ferramentas aprendidos durante o seu desenvolvimento, resultando em uma solução funcional para o agendamento e gestão de serviços domésticos. A experiência adquirida com o desenvolvimento integral desta aplicação proporcionou um entendimento ainda melhor das tecnologias envolvidas e das boas práticas de programação, que serão fundamentais para futuros projetos e desafios no campo do desenvolvimento de software.

Sugestões de Melhoria (opcionais) Referências Durante o desenvolvimento deste projeto, diversas fontes foram consultadas para solucionar problemas e melhorar a aplicação. Entre as principais, destacam-se:

ChatGPT: Utilizado para obter sugestões, solucionar dúvidas de programação e receber orientações gerais sobre o desenvolvimento. Stack Overflow: Fonte de consultas para problemas específicos de código e melhores práticas. Google: Ferramenta de pesquisa para encontrar documentação oficial, tutoriais e exemplos de código. Licenciamento Se o projeto for compartilhado publicamente, recomenda-se incluir uma seção de licença no README, especificando sob qual licença o código está distribuído (por exemplo, MIT License, GPL, etc.).

Perspectivas Futuras Há diversas possibilidades para expandir e melhorar esta aplicação, incluindo:

Desenvolvimento do Frontend: Implementar a interface de usuário para permitir que os clientes e prestadores de serviços possam interagir diretamente com o sistema de maneira visual e intuitiva. Integração com sistemas de pagamento: Permitir que os clientes paguem pelos serviços diretamente através da plataforma. Funcionalidades avançadas de notificação: Implementar notificações por e-mail ou SMS para lembrar os usuários sobre seus compromissos. Aplicativos móveis: Desenvolver versões móveis para Android e iOS, permitindo maior acessibilidade para os usuários e prestadores.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published