Home | Sprints | Requisitos | Arquitetura | Configuração | Mockups | Banco de Dados | Instalação | Gerência de Projeto | Recursos da AWS |
---|
S3 da AWS
O serviço S3 da AWS serve para armazenamento de diversos recursos, como imagens, trechos de codigos e muito mais. No caso, para o projeto, será usado como um banco de imagens para as fotos que correspondem aos dos perfis dos usuarios.
Firebase
o Firebase é um BaaS pertencente à Google que provê diversas facilidades para o desenvolvimento de uma aplicação, seja ela web ou móvel.
Criado sobre a infraestrutura do Google, é possível realizar o escalonamento automático até mesmo para maiores aplicativos. É utilizado por diversas empresas, dentre elas Trivago, Duolingo, Venmo, NPR, Halfbrick e muitas outras.
Possui diversas funcionalidades disponíveis, como por exemplo, análises, bancos de dados, mensagens, relatórios de erros, etc, trazendo assim mais agilidade para o seu negócio.
Possui integração com diversos serviços como Google ADS, Slack, Play Store, entre outras, o que o torna uma ótima opção em sua utilização.
O que é BaaS?
Um Back-end como serviço ou simplesmente BaaS (Backend As A Service) é um modelo de serviço que provê a infraestrutura e o backend de uma aplicação de forma simplificada sem necessidade do desenvolvimento manual dessa solução.
A ideia do BaaS é oferecer soluções para as funcionalidades mais comuns de uma aplicação, como: autenticação de usuário, armazenamento, escalabilidade, serviço de notificações, entre outros.
Com o uso de um BaaS o foco é total na construção na parte front-end da aplicação, já que será disponibilizado grande parte dos recursos de forma automatizada.
Uso para o Sow Good
Coleções
Para armazenar os dados necessários de maneira mais organizada, o banco de dados foi separado em 3 coleções, sendo elas: doctors, healthInsurances e patients.
A coleção doctors foi criada para armazenar informações dos doutores cadastrados no aplicativo, além de sinalizar, também, os pacientes ligados a esse doutor e os convênios aceitos por ele.
A coleção healthInsurances serve para armazenar todos convênios disponíveis no aplicativo, ou seja, para que um doutor possa mostrar quais convênios ele aceita, tudo que é feito é pegar uma referência dos convênios presentes nessa coleção.
A coleção de patients armazena informações dos pacientes cadastrados no aplicativo, contendo todas informações médicas disponibilizadas pelo usuário e, também, todos os relatórios diários preenchidos pelo paciente e/ou responsável.