Skip to content

isefshondo/PetshopDoginsMobile

Repository files navigation

Petshop Dogin's Mobile 🐶💙

Dogin's é um petshop online com um design AUUdacioso 🐶💙 Nele, você pode visualizar produtos em destaque na Home, ver mais detalhes do seu produto favorito e adicionar ao carrinho! É claro, você também pode comprar os produtos mais AUUdacioso para seu pet 💙💙💙

Bora conhecer?

imagens interfaces

imagens interfaces imagens interfaces imagens interfaces

(Imagens do Protótipo da Interface)
Descrição

O projeto consiste em um ecommerce versão mobile desenvolvido no framework Kotlin. O app permite a compra de um produto, fazendo comunicação direta com o banco de dados em MongoDb do ecommerce Web por meio de uma API em Java Spring Boot. Para o consumo da API na aplicação Kotlin foi utilizado o client do Retrofit para chamar os endpoints de comunicação.



Opa, o Dogin's tem a 💙 versão Web 💙 mais AUUdaciosa que já se viu, venha conhecer 🐶💙

Scrum Agile
Este projeto tem como intuito colocar em prática a metodologia Scrum, uma abordagem ágil de gerenciamento de projetos que se baseia em sprints, reuniões diárias e retrospectivas para entregar um produto de alta qualidade de forma eficiente e eficaz.

Estrutura de Arquivos 🐶💙

  • 📁 app/: Diretório contendo a implementação do E-commerce.

  • 📁 config/: Contém o arquivo responsável por estabelecer a conexão com o banco de dados utilizado pela API.

  • 📁 config/  
       ├── 📁 composer/     <!-- Gerenciador de depêndencias para manipulação do MongoDB com PHP -->
       ├── 📄 conn.php      <!-- Arquivo de conexão com o banco de dados -->
       ├── 📄 products.json <!-- Exportação dos documentos da coleção 'products' -->
       └── 📄 users.php     <!-- Exportação dos documentos da coleção 'users' -->
    

    Como rodar este projeto? 🐶💙

    Requisitos de Software 🐶💙

  • MongoDB
  • Java SDK 17
  • Android Studio
  • Plugin do Kotlin
  • Dependências 🐶💙

    Este projeto depende da seguinte API:


    Configurando o MongoDB 🐶💙

    É recomendado que a máquina tenha o MongoDB Compass instalado. Após rodar a API Dogins, uma nova coleção deverá ser criada automaticamente com o nome dogin. Para mais informações, acesse o repositório indicado anteriormente em Dependências.

    Play no app 🐶💙

    1. Clone os seguintes repositórios em seu computador utilizando o comando:

    Aplicativo Kotlin:

    git clone https://github.com/isefshondo/PetshopDoginsMobile.git
    

    API Spring Boot:

    git clone https://github.com/mandis-ncs/dogins_api.git
    
    1. Abra o projeto pelo Android Studio

    2. Certifique-se de que o JDK está instalado e configurado corretamente

    3. Certifique-se de ter realizado a configuração correta do MongoDB

    4. Abra a API Dogins pelo VS Code ou IntelliJ, certifique-se de iniciar a API que estará rodando em http://localhost:8080 durante a execução do app android. Para mais informações de como rodar a API, acesse seu repositório.

    5. Execute o Emulador do Android Studio

    Problemas Conhecidos 🐶💙

    Erro de Caracteres Não-ASCII

    Se você encontrar um erro relacionado a caracteres não-ASCII durante a execução ou compilação do projeto, existem duas soluções possíveis:

    1. Mover o projeto para um diretório diferente: Certifique-se de que o novo diretório não contém caracteres não-ASCII no caminho.

    2. Adicionar uma linha ao arquivo gradle.properties: Você pode adicionar a linha 'android.overridePathCheck=true' ao arquivo gradle.properties no diretório do projeto. Isso desativará a verificação do caminho do projeto.


    User Interface (UI) 🐶💙

    A interface do usuário deste aplicativo foi construída usando Jetpack Compose e Material 3.

    O Jetpack Compose é uma moderna toolkit de UI para Android que simplifica e acelera o desenvolvimento da interface do usuário. Ele permite a criação de interfaces de usuário concisas e idiomáticas com menos código e ferramentas poderosas para visualização de layout.

    O Material 3 é a mais recente versão do Material Design, que introduz novos componentes, estilos e recursos para ajudar a criar experiências de usuário mais expressivas e dinâmicas.

    Nosso Team AUUdacioso 🐶💙

    You can see more about us in our profile:

    Aviso

    Esta é uma iniciativa acadêmica, sendo assim, não possui todas as funcionalidades e características de uma aplicação real.

    About

    No description, website, or topics provided.

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

     
     
     

    Languages