DEV Community

Cover image for App de Fotos: Soluções em Nuvem de Alta Qualidade por Menos de $2
Patrick Hadson
Patrick Hadson

Posted on

App de Fotos: Soluções em Nuvem de Alta Qualidade por Menos de $2

Leia em Inglês

Introdução

No mundo atual, onde a tecnologia permeia cada aspecto de nossas vidas, o poder de conectar comunidades através de soluções digitais inovadoras nunca foi tão importante. Este artigo detalha a jornada de desenvolvimento de um aplicativo de galeria de fotos públicas, demonstrando que é possível alcançar resultados significativos mesmo com recursos limitados.

Escopo do Aplicativo

O desafio era claro: criar um aplicativo de galeria de fotos acessível a todos os membros da igreja, onde as fotos dos eventos e cultos pudessem ser compartilhadas. Como um projeto voluntário, o aplicativo tinha como objetivo não apenas preservar memórias valiosas, mas também promover a inclusão e o senso de comunidade entre os membros.

Necessidade de Baixo Custo

Operando sob a premissa de um projeto voluntário e sem fins lucrativos, era essencial minimizar os custos ao máximo. Este critério moldou todas as decisões de desenvolvimento, desde a escolha das tecnologias até a arquitetura do aplicativo, garantindo que a sustentabilidade financeira do projeto não fosse apenas uma aspiração, mas uma realidade.

Alta Disponibilidade

Antecipando uma demanda significativa, com até 5 mil usuários ativos, a alta disponibilidade era um requisito não negociável. O aplicativo deveria oferecer uma experiência sem falhas, independentemente do número de acessos simultâneos, assegurando que todos os membros da comunidade pudessem se conectar e compartilhar experiências de maneira consistente.

Estratégia de Arquitetura

A solução encontrada foi minimizar a complexidade do back-end, optando por uma arquitetura que maximizasse o uso de serviços serverless. Com foco na AWS, aprofundei meus conhecimentos em AWS CDK, AWS SDK e políticas do S3, visando uma integração direta e eficiente entre o front-end e o armazenamento das fotos no S3. Essa abordagem não apenas atendia aos requisitos de baixo custo e alta disponibilidade, mas também simplificava o processo de manutenção e atualização do aplicativo.

Conclusão

O resultado foi um aplicativo de galeria de fotos robusto, capaz de listar fotos armazenadas no S3 como álbuns, acessíveis a todos os membros da igreja. Utilizando o pacote NPM AWS SDK, consegui uma integração eficaz que permitiu ao front-end consultar e exibir os arquivos do bucket S3 de forma organizada e escalável. Este projeto não apenas cumpriu seu propósito inicial mas também serviu como um valioso aprendizado sobre como soluções tecnológicas podem ser implementadas de maneira econômica e eficiente.

Na Prática

Este artigo é apenas o começo. No próximo, detalharei os passos técnicos, os desafios enfrentados e as soluções adotadas durante o desenvolvimento do aplicativo, oferecendo insights práticos para aqueles interessados em embarcar em projetos similares. Aguardem por um guia detalhado sobre como aplicar essas estratégias em seus próprios projetos, demonstrando que a inovação tecnológica está ao alcance de todos, independentemente do orçamento.

Top comments (0)