Projeto Integrado AgendeFácil: aplicativo Android de agendamento

O Projeto Integrado AgendeFácil propõe o planejamento e o desenvolvimento de um aplicativo Android para agendamento de serviços domiciliares. A atividade integra análise orientada a objetos, programação Java, modelagem de banco de dados, scripts SQL e desenvolvimento mobile no Android Studio.

Projeto Integrado aplicativo de agendamento AgendeFácil

A empresa fictícia atende manutenção residencial, cuidados pessoais, serviços automotivos, assistência técnica e pequenos reparos. O contato por telefone e mensagens gera atrasos e informações inconsistentes. A solução deve permitir cadastro, escolha de serviço, profissional, data e horário, além do acompanhamento das solicitações.

Ver o Projeto Integrado AgendeFácil

Passo 1: análise orientada a objetos

O primeiro passo é elaborar um diagrama de classes. O modelo mínimo inclui Cliente, Profissional, Serviço e Agendamento. Cada classe precisa ter atributos coerentes, métodos e relacionamentos que representem as funcionalidades do aplicativo.

Cliente pode armazenar nome, telefone e e-mail. Profissional reúne categoria e disponibilidade. Serviço contém nome e descrição. Agendamento conecta cliente, profissional e serviço, incluindo data, horário e status. Métodos como criarAgendamento, cancelarAgendamento e listarHorarios demonstram o comportamento esperado.

Relacionamentos e responsabilidades

O diagrama deve indicar associações, agregações ou composições conforme a regra adotada. Também é importante evitar concentrar todas as responsabilidades em uma única classe. A explicação do modelo precisa mostrar como os objetos colaboram para realizar um agendamento.

Passo 2: implementação das classes em Java

No Android Studio, são implementadas ao menos quatro classes em um pacote de modelo. Os atributos devem ser privados, com construtores e métodos de acesso. Cada classe também precisa apresentar pelo menos um método que represente uma funcionalidade.

Uma classe principal com main instancia objetos, registra um agendamento fictício e exibe os dados no console. Essa etapa valida a estrutura antes da interface mobile. Prints do código e da execução devem estar legíveis e acompanhar uma explicação curta.

Passo 3: modelagem e normalização dos dados

As classes são transformadas em tabelas. Na Primeira Forma Normal, os campos precisam ser atômicos e sem grupos repetidos. A passagem para a Segunda Forma Normal remove dependências parciais, mantendo os atributos ligados à chave correspondente.

O modelo sugerido contém Cliente, Profissional, Serviço e Agendamento. Chaves estrangeiras na tabela Agendamento ligam o registro às outras entidades. O diagrama pode ser feito no MySQL Workbench e servir de referência para SQLite ou Room no aplicativo.

Passo 4: banco de dados AgendeFacilDB

Os scripts SQL criam o banco AgendeFacilDB e as quatro tabelas, com chaves primárias, estrangeiras, tipos de dados e restrições NOT NULL. O roteiro solicita ao menos cinco registros de teste em cada tabela.

Uma consulta deve apresentar cliente, serviço, profissional, data e horário. Outra lista a disponibilidade dos profissionais. Para reunir dados de tabelas diferentes, são usados JOINs compatíveis com as chaves definidas. O relatório deve mostrar os scripts e os resultados das consultas.

Passo 5: protótipo Android

A tela de agendamento precisa ter DatePicker, seleção de horário, nome, telefone, e-mail, serviço e botão de confirmação. Uma RecyclerView ou ListView apresenta os agendamentos cadastrados. A interface deve ser clara e responsiva.

A regra central impede dois agendamentos no mesmo horário e data. Ao selecionar uma data, o aplicativo filtra horários ocupados e exibe apenas os disponíveis. Todos os campos devem ser validados antes da confirmação, e os dados precisam ser persistidos em lista local, SQLite ou outra solução aceita.

Testes do aplicativo

Teste campos vazios, horário já ocupado, cadastro válido e exibição da lista. As mensagens devem orientar o usuário. Registre telas do formulário, confirmação e agendamentos salvos, descrevendo o comportamento observado.

Organização do trabalho

O texto final deve conectar os cinco passos. O diagrama de classes precisa corresponder às classes Java; o modelo de dados deve sustentar os scripts; e a interface deve utilizar as regras descritas. Confira nomes de atributos, chaves e métodos.

Veja também a categoria de Desenvolvimento Mobile e outros projetos dos Cursos da Área de TI.

Conclusão

O AgendeFácil integra modelagem, código, banco e interface em uma solução única. A conclusão deve explicar como o aplicativo reduz conflitos e organiza solicitações, além de indicar o que foi implementado e quais melhorias poderiam ser adicionadas, como autenticação, notificações e sincronização online.

Acessar aplicativo de agendamento AgendeFácil

Precisa de ajuda com seu projeto?

Aponte a câmera do celular para o QR Code e peça seu projeto pelo WhatsApp.

QR Code do WhatsApp do Mundo dos Portfólios

Revisão de consistência entre as etapas

Antes da entrega, compare os nomes usados no diagrama, nas classes Java, nas tabelas SQL e na interface. Cliente, Profissional, Serviço e Agendamento devem conservar atributos e relacionamentos compatíveis. Se o código usar identificadores diferentes, explique a correspondência.

Também confira se a regra de disponibilidade considera simultaneamente data e horário. Um horário ocupado em um dia não deve ficar bloqueado em todas as datas. Teste cancelamento e atualização do status quando essas funções fizerem parte da versão desenvolvida.

Evidências do desenvolvimento

Inclua imagens do diagrama, código executado, modelo do banco, criação das tabelas, consultas e telas do Android. Cada figura precisa ter legenda e ser mencionada na análise. Evite prints pequenos que não permitam ler classes, comandos ou mensagens.

Home
Portfólios
0
Carrinho
Downloads
FAQ
DMCA.com Protection Status