Jacked Planner project page

Jacked Planner software promo image.

Trabalhei como Desenvolvedor Web em Jacked Planner - um SaaS para academias focado em simplificar a criação de Planos de Treino. Neste projeto, desempenhei um papel multidisciplinar, incluindo design, desenvolvimento e implantação.

Para as tarefas de Design, utilizei o Figma , garantindo uma interface amigável e visualmente atraente. No Front End, utilizei uma abordagem SPA com React, e para o Back End, usei os serviços do Firebase , que fornecendo ferramentas para Autenticação, Banco de Dados em Nuvem e Hospedagem.

Posição:Desenvolvedor Web
Plataforma:Desktop / Mobile
Categoria:SaaS / Esportes

perspectivageral


Compreendendo as Principais Necessidades do Cliente.

O Jacked Planner é um SaaS desenvolvido para Academias, Personal Trainers e Entusiastas Fitness, servindo como uma plataforma responsável por documentar e acompanhar metas..

A ideia central por trás do Jacked Planner é fornecer uma ferramenta amigável que não apenas simplifica a criação de planos de treino, mas também facilita o monitoramento das principais métricas de treino bem como o acompanhamento efetivo dos resultados alcançados por meio da aderência dedicada ao plano.

Iniciamos este projeto planejando as principais características para criar um plano de treino e acompanhar seus resultados. Consequentemente, identificamos as seguintes características essenciais:

  • Autenticação e Autorização baseadas em Usuário / Funções.
  • Os usuários poderão criar e gerenciar até 3 Planejadores de Treino com o Plano Gratuito.
  • Devem haver CRUDs para o Gerenciador de Planos de Treino, Exercícios e Séries.
  • Os usuários poderão fazer anotações sobre as Repetições Completadas e Peso Levantado para cada série dos exercícios.
  • Os usuários podem fazer anotações para cada dia de treino.

Nesse contexto, iniciamos o processo de design das telas e iniciamos o planejamento das tecnologias que usaríamos para dar vida a esta aplicação.

processocriativo

Em busca de uma inspiração adequada para o aplicativo, procurei por algo que incorporasse a essência do Esporte, Inovação, Estética, Alto Desempenho, Foco e Determinação. Com isso, o que escolhi que encapsula todas essas características é a Fórmula 1, da qual sou um grande fã, inclusive.

A F1 representa o ápice do automobilismo. É uma série global de corridas com carros de última geração que atingem velocidades surpreendentes, muitas vezes superando 200 milhas por hora (320 quilômetros por hora). E a F1 é muito mais do que apenas velocidade, é uma fusão de Habilidade, Estratégia, Engenharia e Trabalho em Equipe. É um esporte onde a busca pela excelência e a emoção da corrida convergem.

E em minha busca por inspiração entre as equipes de Fórmula 1, a Equipe McLaren se destacou. A revelação de imagens de design dos seus carros realmente capturou minha atenção, especialmente suas escolhas de cores vibrantes.

Formula 1 car promo image in 3D reder.
Livery comemorativa que foi apresentada no GP de Mônaco-2021. (Divulgação/McLaren).

O visual se alinha perfeitamente às emoções e conceitos que buscamos transmitir por meio de nosso aplicativo. A fusão da McLaren com inovação e estética harmoniza perfeitamente com a nossa visão, onde pretendemos integrar tecnologia com um design envolvente para criar uma experiência do usuário única e imersiva. Inspirado por isso, surgiu a seguinte paleta de cores:

#EEF4F6
#343C3F
#FE9016
#61B8D9
#121214

O próximo passo envolveu o Design de Marca, um elemento crucial de marketing e identidade corporativa. Esse processo envolve criar uma identidade visual e emocional para uma marca que se conecta com seu público-alvo, ajudando a empresa a estabelecer uma presença distinta e memorável no mercado.

O primeiro passo foi a estratégia de "naming" da marca, o processo de criar um nome único e memorável para uma marca, produto ou serviço, que tem um impacto significativo no sucesso, reconhecimento e percepção do consumidor da marca. O objetivo era escolher um nome fácil de lembrar, que mostrasse exatamente a essência da marca e também envolvesse efetivamente um público mais jovem, o que nos levou a: Jacked Planner.

No mundo fitness, o termo "jacked" é uma expressão usada para descrever alguém muito musculoso, definido ou fisicamente bem desenvolvido. Esse termo é frequentemente usado para elogiar ou admirar uma condição física impressionante ou a transformação corporal de alguém alcançada por meio de muito treino e dedicação. Alinha-se perfeitamente com o objetivo do aplicativo de criar uma percepção do cliente que incentiva os entusiastas do fitness a se destacarem e transformarem seus corpos.

logo
Logo ProSmall logo
Logo ProSmall logo

O próximo passo girou em torno do planejamento de desenvolvimento de software. Durante esta etapa, deliberamos sobre as ferramentas e tecnologias a serem utilizadas na criação do aplicativo, garantindo a integração de todas as características principais apontadas na seção Resumo do Projeto.

softwaredevelopment

O planejamento de desenvolvimento de software é crucial, pois estabelece a base para um projeto bem-sucedido. Ele define o escopo, os objetivos e as tecnologia do projeto, garantindo alinhamento com os principais regras de negócio. Um planejamento eficaz promove a coordenação da equipe, gerenciamento de orçamento e facilita a entrega do projeto no prazo.

Quanto às tecnologia, usamos JavaScript, TypeScript, ReactJS e Tailwind como principais ferramentas de Front End para criar uma interface robusta, moderna e amigável ao usuário e que se alinha perfeitamente com os objetivos do projeto. Além disso, a integração do Firebase - provedor de Back End como Serviço - simplifica a implementação do projeto e aprimora o processo de desenvolvimento. Especificamente para este projeto, usamos os seguintes serviços do Firebase:

Software development planning is crucial as it sets the foundation for a successful project. It defines the project’s scope, goals, and the technology stack, ensuring alignment with business key objectives. Effective planning promotes team coordination, budget management, and facilitates on-time project delivery.

About tech stack, I’ve strategically used JavaScript,TypeScript, ReactJS, and Tailwind as main Front End tools to create a robust, modern and user-friendly interface that perfectly aligns with the project’s objectives. Furthermore, the integration of Firebase - Back End as a Service provider - streamlines the project implementation and enhances the development process. Specifically for this project, we used the following Firebase services:

  • Autenticação: Um serviço de autenticação baseado em nuvem fornecido pelo Google como parte da plataforma Firebase. Simplifica o processo de implementação de autenticação de usuário em aplicativos da web e móveis, oferecendo um conjunto de métodos de autenticação seguros e fáceis de usar. Também implementamos o login via provedores como Github, Google, Facebook e Anônimo.
  • Firestore: Um serviço de banco de dados em nuvem NoSQL fornecido pelo Google como parte da plataforma Firebase. É projetado para ajudar os desenvolvedores armazenarem, sincronizarem e consultarem dados para aplicativos web e mobile, com facilidade. Firestore é particularmente adequado para aplicativos em tempo real e offline devido à sua sincronização em tempo real e suporte a dados offline.
  • Hospedagem: Um serviço de hospedagem na web fornecido pelo Google como parte da plataforma Firebase. Ele é projetado para simplificar o processo de hospedagem, implantação e gerenciamento de aplicativos da web e conteúdo estático, como HTML, CSS, JavaScript e arquivos de mídia. É especialmente adequado para projetos React SPA.

Com essas ferramentas em mãos, começamos o desenvolvimento do projeto com uma abordagem "front-end-first", seguindo o design do Figma previamente feito. Em seguida, as funcionalidades de back-end foram integradas incrementalmente à medida que cada tela atingia um status "feito". Por exemplo, as funcionalidades de autenticação e autorização foram implementadas quando a página de login estava praticamente concluída.

Essa abordagem garantiu um processo de desenvolvimento bem estruturado. Se você quiser conferir como o projeto está funcionando, sinta-se à vontade para acessar o Jacked Planner aqui ou confira algumas capturas de tela mostrando o resultado final deste projeto.

Jacked Plnner SaaS screenshots
Jacked Plnner SaaS screenshotsJacked Plnner SaaS screenshots
Jacked Plnner SaaS screenshots
Jacked Plnner SaaS screenshotsJacked Plnner SaaS screenshotsJacked Plnner SaaS screenshotsJacked Plnner SaaS screenshots

próximoprojeto

A Meal Supply Company website promo image

Inbox Refeições - Website

Website criado para uma empresa de catering localizada em Fortaleza, Brasil. O objetivo foi simplificar o processo de solicitação de orçamentos dos serviços, melhorando a experiência geral do usuário. Para conseguir isso, um formulário dinâmico foi integrado usando React-Hook-Form e Zod para validação de dados. Também foram utilizadas ferramentas como Radix-UI e Framer Motion para fornecer acessibilidade e animações. Por fim, usamos o Google SEO Checker para melhorar a visibilidade nos mecanismos de busca.

Tecnologias utilizadas:

Experiências

Desenvolvedor de Software

Rd Inspections2023–Atual

Desenvolvedor Web - Fullstack

Inbox - Refeições Coletivas2021–Atual

Desenvolvedor Web - Design/Fullstack

Jacked Planner2022–2023

Gerente de Projetos

Inbox - Refeições Coletivas2018–2020

Gerente de Operações

Qualittè Alimentação e Serviços2013–2017

Bootcamps and Papers

Rocketseat Ignite NodeJs Bootcamp

Mais de 100 horas de desenvolvimento back-end utilizando Node.js para construir RESTful APIs, jonto com Fastify e Nestjs - Cursando.

HTTP, REST, Fastify, NestJS, Docker, JWT, DDD, Clean Architecture e mais.

Rocketseat Ignite ReactJs Bootcamp

Mais de 100 horas de desenvolvimento front-end, lidando com integrações de APIs, paginação, SSR/SSG e Design Patterns.

Typescript, React, NextJs, Jest, GraphQL, Radix, Tailwind, StripeAPI e mais.

Implementação do Framework OKR - Estudo de caso

Trabalho de conclusão de curso on foi documentada a implementação da ferramenta OKR, retornando um aumento de +25% do resultado.

Caso acredite que posso te ajudar a resolver seu problema, adorarei conversar a respeito. Basta me enviar um e-mail ou entrar em contato pelas redes sociais abaixo.

Squares blob image