Este projeto consiste em um aplicativo de mobilidade urbana, similar ao Uber, desenvolvido como parte da disciplina de Análise Orientada a Objetos do curso superior de Análise e Desenvolvimento de Sistemas, no IFG. O objetivo principal do aplicativo é fornecer uma plataforma para conectar motoristas e passageiros, permitindo que os usuários solicitem e realizem viagens de forma conveniente.
O aplicativo foi desenvolvido utilizando a linguagem de programação Java e o software Astah foi utilizado para criar os diagramas de classes e casos de uso. O Astah é uma ferramenta de modelagem visual que auxilia no planejamento e design de software.
O Diagrama de Casos de Uso é uma representação visual das interações entre os atores (usuários externos) e o sistema. Ele descreve as funcionalidades que o sistema oferece e como os usuários interagem com ele. É uma forma amigável de mostrar o projeto para o cliente(pessoa não desenvolvedora), sendo útil para:
- Identificar e validar os requisitos do sistema;
- visualizar as interações entre usuários e sistema;
- alinhar as expectativas do cliente e da equipe de desenvolvimento;
- compreender os fluxos de trabalho;
- facilitar a comunicação e o planejamento;
O diagrama de casos de uso abaixo ilustra as interações entre os atores (usuários) e o sistema:
O Diagrama de Classes é uma representação visual da estrutura de um sistema orientado a objetos. Ele mostra as classes, seus atributos e métodos, e os relacionamentos entre elas. Esse diagrama é útil para:
- modelar a estrutura do sistema;
- visualizar as relações entre as classes;
- compreender a arquitetura do sistema;
- identificar os requisitos e funcionalidades antes de codar;
- facilitar a comunicação e auxiliar no design e implementação.
O diagrama de classes abaixo apresenta as principais entidades do aplicativo e suas relações:
Durante o desenvolvimento deste projeto, adquiri os seguintes conhecimentos e habilidades relacionadas à Análise Orientada a Objetos e ao projeto:
- Modelagem de sistemas utilizando diagramas de classes e casos de uso.
- Utilização do software Astah para criação dos diagramas.
- Compreensão da estrutura e organização de um sistema orientado a objetos.
- Identificação e definição de requisitos funcionais e fluxos de trabalho.
- Entendimento dos principais relacionamentos entre classes, como associação, herança, agregação e composição.
- Alinhamento de expectativas com o cliente, por meio da visualização dos diagramas de casos de uso.
- Identificação de lacunas nos requisitos e funcionalidades durante a modelagem do sistema.
- Antecipação de possíveis impactos e decisões de design com base nas relações e dependências das classes.
- Comunicação efetiva com a equipe de desenvolvimento, utilizando os diagramas como referência para o design e implementação do sistema.
Esses conhecimentos e habilidades adquiridos foram fundamentais para o desenvolvimento bem-sucedido deste projeto de aplicativo de mobilidade urbana. Eles me proporcionaram uma compreensão mais profunda da análise orientada a objetos e das práticas de modelagem, permitindo tomar decisões informadas e entregar um sistema de qualidade que atenda às necessidades do cliente.
Este projeto está licenciado nos termos da licença MIT. Consulte o arquivo [LICENSE] para obter mais informações.
Este projeto foi desenvolvido por uma equipe de 3 pessoas. Caso tenha alguma dúvida ou sugestão relacionada ao projeto, entre em contato com os membros da equipe:
- Takeshi Miura - LinkedIn
- Sara Candido - LinkedIn
- Everton Leon - LinkedIn
Agradecemos a contribuição de todos os membros da equipe na realização deste projeto!
Cada membro da equipe possui experiência em Análise Orientada a Objetos, desenvolvimento de software e contribuições em projetos colaborativos. Não hesite em entrar em contato com qualquer um de nós para discutir o projeto, fornecer feedback ou compartilhar ideias. Estamos disponíveis para ajudar e trocar conhecimentos.