├── img └── amostra.gif ├── LICENSE └── README.md /img/amostra.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-cursos/android-com-kotlin-personalizando-ui/HEAD/img/amostra.gif -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Alura Cursos Online 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![Thumbnail GitHub](https://user-images.githubusercontent.com/8989346/123294187-ff901300-d4ea-11eb-963c-ac1561afac6f.png) 2 | 3 | ![](https://img.shields.io/github/license/alura-cursos/android-com-kotlin-personalizando-ui) 4 | 5 | # Orgs 6 | 7 | App de simulação de um e-commerce para produtos naturais para o curso de personalização de UI no Android com Kotlin. 8 | 9 | ## 🔨 Funcionalidades do projeto 10 | 11 | O App lista produtos com imagem, título, descrição e valor. Também, é possível cadastrar produtos. Todo armazenamento é mantido em memória do App, portanto, ao finalizar o App as informações são perdidas. 12 | 13 | ![](img/amostra.gif) 14 | 15 | ## ✔️ Técnicas e tecnologias utilizadas 16 | 17 | As técnicas e tecnologias utilizadas pra isso são: 18 | 19 | - `CardView`: container para apresentar cada produto na lista de produtos 20 | - `RecyclerView`: listagem das produtos 21 | - `ConstraintLayout`: ViewGroup padrão para implementar todos os layouts 22 | - `ImageView`: View para apresentar imagens no App 23 | - `Coil`: carregar imagens via requisição HTTP 24 | - `View Binding`: busca de views do layout de forma segura 25 | - `AlertDialog`: Exibição de formulário para carregar novas imagens do produto 26 | - `Fontes personalizadas`: configuração para adicionar novas fontes 27 | - `Extension functions`: adicionar comportamentos em outras classes para reutilizá-los 28 | - `Personalização de tema`: modificação de cores para o tema do App 29 | 30 | ## 🎯 Desafio 31 | 32 | Tela de detalhes do produto 33 | 34 | ![orgs-desafio-detalhes](https://user-images.githubusercontent.com/8989346/124600562-3a743e00-de3d-11eb-9d45-15e8a8d2976f.gif) 35 | 36 | [Você pode conferir o resultado do desafio neste commit](https://github.com/alura-cursos/android-com-kotlin-personalizando-ui/commit/3188f27a627592715e7de62b6da450696e401f18). 37 | 38 | ## 📁 Acesso ao projeto 39 | 40 | Você pode [acessar o código fonte do projeto inicial](https://github.com/alura-cursos/android-com-kotlin-personalizando-ui/tree/projeto-inicial) ou [baixá-lo](https://github.com/alura-cursos/android-com-kotlin-personalizando-ui/archive/refs/heads/projeto-inicial.zip). 41 | 42 | ## 🛠️ Abrir e rodar o projeto 43 | 44 | Após baixar o projeto, você pode abrir com o Android Studio. Para isso, na tela de launcher clique em: 45 | 46 | - **Open an Existing Project** (ou alguma opção similar) 47 | - Procure o local onde o projeto está e o selecione (Caso o projeto seja baixado via zip, é necessário extraí-lo antes de procurá-lo) 48 | - Por fim clique em OK 49 | 50 | O Android Studio deve executar algumas tasks do Gradle para configurar o projeto, aguarde até finalizar. Ao finalizar as tasks, você pode executar o App 🏆 51 | 52 | ## 📚 Mais informações do curso 53 | 54 | Gostou do projeto e quer conhecer mais? Você pode [acessar o curso](https://cursos.alura.com.br/course/android-kotlin-personalize-app) que desenvolve o projeto desde o começo! 55 | --------------------------------------------------------------------------------