Superset App
A Superset é uma startup dedicada a revolucionar a maneira como os personal trainers criam e fornecem treinos para seus clientes. Ao oferecer uma plataforma integrada e fácil de usar, a Superset simplifica o processo de criação de planos de treino interativos através de uma interface intuitiva de planilhas, enquanto fornece aos clientes um aplicativo móvel abrangente para guiá-los em sua jornada de condicionamento físico.
Como Engenheiro Full Stack na Superset, desempenhei um papel crucial no desenvolvimento e aprimoramento dos recursos da plataforma, utilizando uma robusta stack de tecnologias:
- Frontend: ReactJS (Web), React Native (mobile)
- Backend: Django
- Infraestrutura: Docker, Elastic Beanstalk
- Banco de Dados: PostgreSQL
Algumas das principais funcionalidades que construí para a Superset incluem:
1. Notificação de Treino Offline (Aplicativo Móvel) Para garantir que os clientes nunca percam um treino, implementei um sistema de notificação offline que os lembra de retornar a uma sessão de treino ativa, mesmo quando o aplicativo não estiver em execução.
2. Agendamento Flexível de Pagamentos (Web) Reconhecendo as diversas necessidades dos clientes, integrei um novo recurso de agendamento de pagamentos que suporta intervalos variando de semanais a quinzenais e mensais, proporcionando maior flexibilidade e conveniência.
3. Suporte ao Sistema de Unidades (Web e Móvel) Para atender às preferências dos clientes, implementei o suporte para os sistemas de unidades métrico (quilogramas) e imperial (libras) nas aplicações web e móvel.
4. Melhorias no Fluxo de Trabalho Para aprimorar o processo de desenvolvimento e garantir a qualidade do código, introduzi práticas de linting, Git hooks e integração contínua/entrega contínua (CI/CD), tornando o fluxo de trabalho mais eficiente e possibilitando uma colaboração eficaz entre a equipe de engenharia.
5. Migração do Expo para o SDK 50 Como parte da manutenção e atualização contínua da plataforma, migrei com sucesso o aplicativo móvel Superset para o mais recente Expo SDK 50, garantindo a compatibilidade com os últimos recursos e melhorias.
6. Duplicação de Treinos nas Planilhas Superset Para economizar tempo e esforço, implementei um recurso de duplicação de treinos nas Planilhas Superset, permitindo que os treinadores criem facilmente novos planos de treino com base em existentes, com a capacidade de modificar e personalizar conforme necessário.
7. Entrada de Número de Telefone Internacional Reconhecendo o alcance global da Superset, implementei um recurso de entrada de número de telefone internacional, garantindo que clientes de todo o mundo possam fornecer facilmente suas informações de contato durante o processo de ingresso.
8. Reordenação de Treinos Para proporcionar aos treinadores maior flexibilidade na organização dos planos de treino, introduzi um recurso de reordenação de treinos, permitindo que eles reorganizem facilmente as sequências de exercícios nas Planilhas Superset.
9. Layout em Grade para o Histórico de Treinos Para melhorar a experiência do usuário e fornecer uma visão geral mais intuitiva do progresso dos treinos, implementei um layout em grade para exibir o histórico de treinos, permitindo que os clientes acompanhem e visualizem facilmente sua jornada de condicionamento físico.
10. Nova Gaveta Lateral para Planilhas Superset Em busca de uma interface mais simplificada e amigável ao usuário, introduzi uma nova gaveta lateral para as Planilhas Superset, fornecendo aos treinadores acesso rápido a recursos e ferramentas essenciais.
11. Pré-visualização Web de Treinos para Coaches Para facilitar uma melhor comunicação e colaboração entre treinadores e clientes, desenvolvi um recurso de pré-visualização web de treinos, permitindo que os coaches compartilhem e visualizem facilmente os planos de treino com seus clientes.
12. Modo Coach (Aplicativo Móvel) Reconhecendo a importância do coaching personalizado, implementei um recurso de Modo Coach no aplicativo móvel, permitindo que os treinadores executem e monitorem os treinos de seus clientes, fornecendo orientação e suporte em tempo real.
13. Melhorias de performance na API Django
Usando o Django Debug Toolbar para monitoramento e debugging de performance. Eu pude otimizar um request que fazia 26 queries para 11 queries, fazendo um prefetch dos relacionamentos
queryset = queryset.prefetch_related(
models.Prefetch(
"client_assignments",
queryset=ProgramClientAssignment.objects.filter(
status=ProgramClientAssignmentStatus.ACTIVE
).select_related("client"),
)
)
default 61.38 ms (26 queries including 16 similar and 16 duplicates )
default 10.41 ms (11 queries)
14. Testes E2E
15. Correções de Bugs e Melhorias Gerais Durante minha experiência na Superset, trabalhei continuamente na identificação e resolução de bugs, além de implementar melhorias gerais para aprimorar a experiência geral do usuário e a estabilidade da plataforma.
Experimente a plataforma Superset:
- App Web: https://www.supersetapp.com/sheets
- App Android: [https://play.google.com/store/apps/details?id=com.super
Acesse o App Web aqui.
Acesse o App Android aqui
Acesse o App iOS aqui