Pular para conteúdo

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:

Segunda Entrega FOCO: DSW(Modelagem)

Na segunda entrega, tivemos os seguintes artefatos:

Terceira Entrega FOCO: DSW(Padrões de Projeto)

Na terceira entrega, tivemos os seguintes artefatos:

Quarta Entrega (FINAL) FOCOS: Arquitetura & Reutilização de Software & PROJETO FINAL

Na quarta entrega, tivemos os seguintes aterfatos:

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

  1. Acesse o nosso site clicando AQUI e localize o QR code no centro da página.
  2. Abra a câmera do seu smartphone e aponte-a para o QR code.
  3. Instale o aplicativo e aproveite a melhor experiência musical diretamente no seu dispositivo.

🚀 Linux (Debian/Ubuntu)

1) Baixar o Android Studio

Guia de instalação

Android Studio download

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

Guia de instalação

3) Baixar o VS Code

Guia de instalação

Download

4) Baixar a extensão do Flutter no vs code

Extensão

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

Guia de instalação

Android Studio download

Para instalar o Android Studio no Windows, siga estas etapas:

Execute o arquivo .exe baixado no site do android studio.

2) Baixar o Flutter

Guia de instalação

3) Baixar o VS Code

Guia de instalação

Download

4) Baixar a extensão do Flutter no vs code

Extensão

5) Clonar o repositorio

Seleciona um emulador de celular

🎼 Rode o projeto e curta uma música 💃

flutter run