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.
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.

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.

