InstantStore
Project Mobile in Kotlin language
Tecnologias Utilizadas:
- Kotlin
- Firebase
Instant Apps
Não se tornou possível continuar o projeto em implementação Instant App
Considerações sobre a tecnologia Instant App
Para implementar Instant App, é necessário uma arquitetura especial com módulos distintos. Um módulo de Feature, onde é feita a codificação principal das telas, um modo base, que serve para compilação do código e intermediar a conversão das telas para o terceiro módulo, o módulo Instant App, que é reponsável de fato pelo porte da aplicação para a tecnologia, onde, não é necessário instalar o app no aparelho para rodar.
Tal arquitetura gera instabilidade na implementação de integrações que possam ser necessárias, como no caso, a integração com o Firebase. A comunicação entre os módulos faz com que seja necessária a implementação apenas de chamadas simples a Requisições REST externas, uma integração completa a terceiros, fazendo com que seja necessária a implementação de uma camada de negócio um pouco mais robusta, inviabiliza o uso da tecnologia no momento. Afinal, a tecnologia é para simplificar a comunicação, por isso uma extrema necessidade em que a aplicação seja puramente simples.
Conceito:
> O app Instant Store é aplicação mobile que visa fornecer a pequenos empreendedores uma alternativa, de interface amigável, para venda de produtos ou serviços associados ao conteúdo de contas comerciais do app Instagram.
O app Instant Store é aplicação mobile que visa fornecer a pequenos empreendedores uma alternativa, de interface amigável, para venda de produtos ou serviços associados ao conteúdos de mídia publicados na plataforma.
Houve auteração recente da API do Instagram, fazendo com que a antiga API do Instagram entrasse em DEPRECATED de forma imediata. A nova API do Instagram necessita de implementação de backend para uso de Spring Social, o que não contempla a proposta deste projeto, então, decidiu-se o envio de imagens para o Firebase, via Firestore.
Principais Objetivos do App:
Prover uma abstração simples de e-commerce online para pequenos empreendedores com a utilização de fotos do Instagram;- Fornecer uma interface amigável ao Cliente/Administrador;
Utilizar o conceito de Instants Apps para que a aplicação não precise ser instalada no smartphone;- Oferecer um ambiente seguro aos usuários;
Conceitos Técnicos:
A camada de negócio dessa aplicação foca no uso da API do Instagram;- O desenvolvimento das telas utilizará um formato de design minimalista,
para facilitar o porte da aplicação para formato de Instant Apps. - O App utilizará a autenticação de usuário via Firebase;
- A aplicação suportará as versões 8.0 - 9.0 do android
(sdk 28 se faz necessário para uso da tecnologia instant app);
Protótipo base de telas:
Links úteis:
- Firebase Auth
- Firebase Auth
- Toolbar Example
- Firebase Auth Phone Kotlin
- Instagram API
- Sobre API Instagram
- Fragment screen configuration Part1 kotlin
- Fragment screen configuration Part2 kotlin
- List view with Images
- Grid view kotlin
- Circle image border
- GridLayoutManager and StaggeredGridLayoutManager
- Android Kotlin Tutorial: Link RecyclerView
- Tutorial Fragment
- Firebase 1
- Firebase 2
- Firebase 3
- Firebase Firestore
- Firebase Firestore videos
- Firebase Login
- Kotlin RecyclerView Using Firebase
- Firebase UI
- Display Firebase database items using Recyclerview with Cardview in android