My Music
Código da Disciplina: FGA0208
Número do Grupo: 02
💡 Introdução
O objetivo deste repositório é fornecer uma plataforma centralizada para o armazenamento e organização de todos os artefatos e resultados relacionados ao projeto de desenvolvimento da aplicação de reprodução de música do Grupo 2 de Arquitetura e Desenho de Software da Universidade de Brasília (UnB-FGA) no semestre 2024.1. Ele serve como um espaço colaborativo onde os membros do grupo podem compartilhar e acompanhar o progresso do trabalho, documentar decisões tomadas, armazenar código-fonte, artefatos de design, relatórios de progresso, entre outros materiais relevantes.
👥 Alunos
Matrícula | Nome | |
---|---|---|
211030676 | Ana Luíza Rodrigues da Silva | |
190042303 | Carlos Daniel de Godoy Barros Nascimento | |
190085584 | Carlos Eduardo Mendes de Mesquita | |
180113569 | Henrique Sandoval Camargo Hida | |
190014776 | Israel Thalles Dutra dos Santos | |
200020927 | João Vítor Motta Souto Maior | |
200040201 | Limíro Correia Guimarães | |
211062141 | Lucas Alves Vilela | |
211063200 | Luís Eduardo Carneiro Miranda | |
150138202 | Luiz Guilherme Palhares Pettengill | |
211062339 | Milena Baruc Rodrigues Morais | |
200026551 | Rafael Xavier Canabrava | |
211063265 | Vinícius Mendes Martins |
Tabela 1: Integrantes
Sobre
O aplicativo MyMusic, é um aplicativo para que seja possível ouvir músicas e fazer playlist de acordo com seu gosto pessoal.
Primeira Entrega FOCO: DSW(Base)
Na primeira entrega, tivemos os seguintes artefatos:
- 1.1.1. Design Sprint
- 1.1.2.1. Brainstorming
- 1.1.2.2. Entrevista
- 1.1.2.3. Questionário - 1.1.3.1. Glossário
- 1.1.3.2. 5W2H
- 1.1.3.3. Léxico
- 1.1.3.4. Rich Picture
- 1.1.3.5. Mapa Mental
- 1.1.4. Protótipo
- 1.2. Módulo Processos/Metodologias/Abordagens
Segunda Entrega FOCO: DSW(Modelagem)
Na segunda entrega, tivemos os seguintes artefatos:
- 2.1.1.1. Diagrama de Classes
- 2.1.1.2. Diagrama de Pacotes
- 2.1.1.3. Diagrama de Componentes
- 2.1.2.1. Diagrama de Sequência
- 2.1.2.2. Diagrama de Atividade
- 2.1.2.3. Diagrama de Estados
Terceira Entrega FOCO: DSW(Padrões de Projeto)
Na terceira entrega, tivemos os seguintes artefatos:
- 3.1. Módulo Padrões de Projeto GoFs Criacionais
- 3.2. Módulo Padrões de Projeto GoFs Estrutural
- 3.3.1. Strategy
- 3.3.2. Command -3.5. Iniciativas Extras
Quarta Entrega (FINAL) FOCOS: Arquitetura & Reutilização de Software & PROJETO FINAL
Na quarta entrega, tivemos os seguintes aterfatos:
- 4.1. Módulo Visão de Lógica
- 4.2. Módulo Visão de Processo
- 4.3. Módulo Visão de Implementação
- 4.4. Módulo Visão de Implantação
- 4.5. Módulo Visão de Dados
- 4.6. Módulo Visão de Casos de Uso
- 4.7. Módulo Descrição de estilo e Padrão Arquiteturais Utilizados
- 4.8 Módulo Reutilização de Software
Descritivo dos Principais Aspectos Técnicos
Principais Metodologias Adotadas: Durante o projeto, utilizamos as metodologias Scrum, KanBan e XP.
Principais Linguagens Utilizadas e/ou Pretendidas: Para programação utilizamos as linguagem Flutter e Dart. Para fazer o GitPages foi utilizado o MarkDown.
Principais Tecnologias Utilizadas e/ou Pretendidas: Para facilitar o trabalho utilizamos as seguintes tecnologias: GitHub, Discord, Whatsapp, VSCode, Notion e Miro.
Principal(is) Estilo(s) Arquitetural(is) Adotado(s): Visão de lógica, de Processo, de Implementação, de Implantação, de Dados, de Casos de Uso.
👨💻 Guia de Instalação
🌐 QRcode via site do MyMusic!
Nosso site oferece uma maneira simples e rápida de baixar nosso aplicativo diretamente para o seu dispositivo móvel. Ao acessar o site, você encontrará um QR code centralizado, que pode ser escaneado com a câmera do seu smartphone. Isso permitirá que você baixe nosso aplicativo e comece a curtir suas músicas favoritas imediatamente.
Este site foi cuidadosamente hospedado na AWS (Amazon Web Services), uma das plataformas de nuvem mais confiáveis e escaláveis disponíveis no mercado. Utilizando a AWS, garantimos:
- Alta disponibilidade: Seu acesso ao site é contínuo, mesmo durante períodos de alta demanda.
- Segurança robusta: Seus dados e informações são protegidos por medidas de segurança de ponta.
- Escalabilidade: Conforme nossa base de usuários cresce, nossa infraestrutura se adapta automaticamente para manter a performance ideal.
Além disso, a infraestrutura do site foi provisionada e configurada usando Terraform, uma ferramenta poderosa de infraestrutura como código (IaC). O uso do Terraform nos permitiu:
- Automatização: Implementar e gerenciar a infraestrutura de forma automatizada, reduzindo erros manuais.
- Controle de Versão da Infraestrutura: Como toda a configuração da infraestrutura está codificada, é possível versionar e auditar as mudanças feitas. Isso traz mais segurança e permite reverter a configuração para um estado anterior, caso seja necessário.
- Facilidade de manutenção: Com Terraform, ajustes e melhorias na infraestrutura podem ser feitos de forma simples e eficiente.
📱 Como usar o site
- Acesse o nosso site clicando AQUI e localize o QR code no centro da página.
- Abra a câmera do seu smartphone e aponte-a para o QR code.
- Instale o aplicativo e aproveite a melhor experiência musical diretamente no seu dispositivo.
🚀 Linux (Debian/Ubuntu)
1) Baixar o Android Studio
Para instalar o Android Studio no Linux, siga estas etapas:
Descompacte o arquivo .tar.gz transferido por download em um local adequado para seus aplicativos, como /usr/local/ para seu perfil de usuário ou /opt/ para usuários compartilhados.
Em uma versão de 64 bits do Linux, primeiro instale as bibliotecas necessárias para máquinas de 64 bits.
Para iniciar o Android Studio, abra um terminal, navegue até o diretório android-studio/bin/ e execute studio.sh.
Selecione se você quer ou não importar as configurações anteriores do Android Studio e clique em OK.
Conclua as etapas do assistente de configuração do Android Studio, que inclui o download dos componentes do SDK do Android necessários para o desenvolvimento.
Bibliotecas necessárias para máquinas de 64 bits
Se você estiver executando uma versão do Ubuntu de 64 bits, será necessário instalar algumas bibliotecas de 32 bits com o seguinte comando:
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386
2) Baixar o Flutter
3) Baixar o VS Code
4) Baixar a extensão do Flutter no vs code
5) Clonar o repositorio
6) Abrir o repositorio no vs code
Vá para o diretório do projeto
cd my_music_code
Selecione um emulador de celular
🎼 Rode o projeto e curta uma música 💃
flutter run
🚀 Windows
1) Baixar o Android Studio
Para instalar o Android Studio no Windows, siga estas etapas:
Execute o arquivo .exe baixado no site do android studio.
2) Baixar o Flutter
3) Baixar o VS Code
4) Baixar a extensão do Flutter no vs code
5) Clonar o repositorio
Seleciona um emulador de celular
🎼 Rode o projeto e curta uma música 💃
flutter run