Abílio Azevedo.

Superset App

Cover Image for Superset App
Abílio Azevedo
Abílio Azevedo

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.

Superset App Sheets

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.

Superset Você se esqueceu

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.

Superset Formulário Kgs

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.

Superset App Telefone

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.

Superset app Planilhas Reordenar

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.

supersetapp grade

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.

Superset Visualização

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.

Superset Modo Coach

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 )

Multiple Queries

default 10.41 ms (11 queries) Optimized Query

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:

Acesse o App Web aqui.

Acesse o App Android aqui

Acesse o App iOS aqui


Mais posts

Cover Image for A psicologia do Dinheiro

A psicologia do Dinheiro

Morgan Housel oferece insights valiosos sobre a gestão financeira e tomada de decisões. O autor enfatiza que o sucesso financeiro depende mais do comportamento do que da inteligência ou conhecimento técnico. Housel destaca a importância da visão de longo prazo e da resiliência diante da volatilidade do mercado, encorajando a forcamos na sustentabilidade em vez de ganhos de curto prazo.

Cover Image for Bellsant

Bellsant

Estou na vanguarda do desenvolvimento de um aplicativo de saúde e bem-estar de ponta. Nossa pilha de tecnologia combina React Native para desenvolvimento móvel multiplataforma com um backend NodeJS sem servidor, aproveitando o AWS Lambda para escalabilidade e eficiência de custos.

Abílio Azevedo
Abílio Azevedo

NewsLetter

Eu enviarei o conteúdo postado aqui no blog. Sem Spam =)

Engenheiro de software experiente, formado em Engenharia Elétrica, com mais de 10 anos de experiência prática na construção de aplicativos móveis, web e back-end robustos e escaláveis em vários projetos, principalmente no setor de fintech. Mobile (React Native), Web (React e Next.JS) e Backend (Node.JS, PHP e DJANGO). Meu objetivo é criar produtos que agreguem valor às pessoas. - © 2024, Abílio Azevedo