01Własny produkt

Forma: dziennik treningów, rozliczenia i plany treningowe z AI dla trenerów personalnych

SaaS · aplikacja webowa i PWA, PL / EN · działa na forma.amcode.eu

Zakres
Własny produkt, od modelu do wdrożenia
Klient
Produkt AM CODE
Panel trenera: pierwsze kroki, plan z Forma AI i podsumowanie miesiąca
Panel trenera: pierwsze kroki, plan z Forma AI i podsumowanie miesiąca
AI Formula – dodatek, który układa treningi
AI Formula: dodatek, który układa treningi z ankiety, z własnym cennikiem
AI Formula: nowy plan
AI Formula: nowy plan – partie ciała, cel, długość i dni treningowe
AI Formula: plan na cztery tygodnie
AI Formula: plan na cztery tygodnie z progresją, z opcją zmiany dni i przerwy
Plan w kalendarzu podopiecznego
Plan w kalendarzu podopiecznego, nad nim karta AI Formula
Powiadomienia: sprawy do załatwienia i ostatnie zdarzenia
Powiadomienia: sprawy do załatwienia i ostatnie zdarzenia w jednym miejscu
Forma AI: szczegóły ćwiczenia w treningu
Forma AI: szczegóły ćwiczenia z samej nazwy: mięśnie, sprzęt, technika, ćwiczenia zamienne i film
Widok miesiąca: rozliczenie ze zgłoszoną wpłatą do potwierdzenia
Widok miesiąca: rozliczenie ze zgłoszoną wpłatą do potwierdzenia
Dane do wpłaty i zgłoszenie wpłaty na telefonieSzczegóły ćwiczenia w treningu na telefonie
Na telefonie: dane do wpłaty trenera dla podopiecznego i szczegóły ćwiczenia w treningu
Edycja treningu: godzina, stawka i kopiowanie planu z innego dnia
Edycja treningu: własna godzina, skąd bierze się stawka i plan skopiowany z innego dnia
Połączenia AI (MCP) w profilu
Połączenia AI (MCP): własny asystent AI czyta Twoje treningi, a tam, gdzie to włączone, je opisuje
Publiczny cennik: plany dla trenerów
Publiczny cennik: plany dla trenerów, Forma AI w płatnych
Lista podopiecznych w jasnym motywieWidok miesiąca w jasnym motywie
Jasny motyw na telefonie

Zrzuty ekranu z danymi demonstracyjnymi.

Wyzwanie
Treningi personalne często prowadzi się we wspólnym arkuszu: sesje, notatki, stawki i miesięczne rozliczenia wpisywane ręcznie. Taki arkusz łatwo zepsuć, trudno czytać na telefonie i nie daje żadnej ze stron przypomnień ani czytelnej historii. Forma powstała jako zamiennik właśnie takiego arkusza i wyrosła na produkt dla trenerów i ich podopiecznych.
Produkt
Dwa widoki w jednym koncie: „moje treningi” dla podopiecznego i „moi podopieczni” dla trenera, więc ta sama osoba może trenować z kimś i jednocześnie prowadzić innych. Trener sam dodaje i zaprasza podopiecznych, a krótka lista „pierwszych kroków” prowadzi nowego trenera przez konfigurację. Trening zawiera notatki podzielone na części i ćwiczenia, załączniki oraz komentarze dla obu stron, a plan można skopiować z innego dnia. Tygodniowe grafiki, stawki godzinowe i miesięczne rozliczenia liczą się automatycznie, a przy każdym polu stawki widać, skąd ta stawka się bierze. Zmiana grafiku działa od dziś i nigdy nie zmienia minionych dni, pojedynczy miesiąc może mieć własny grafik, a gdy któraś ze stron przesunie trening, druga dostaje powiadomienie. Przy nieopłaconym miesiącu podopieczny widzi dane do wpłaty trenera i jednym kliknięciem zgłasza przelew, a trener go potwierdza. Dzwonek zbiera powiadomienia i sprawy do załatwienia, a jedna tabela ustala, które z nich przychodzą w aplikacji, jako push albo e‑mailem. Każdy ma prywatny kalendarz, może nadać Formie własny kolor akcentu i w każdej chwili pobrać całą swoją historię jako ZIP. Osoby trenujące samodzielnie mają darmowy dziennik solo.
Forma AI
W płatnych planach Forma AI opisuje każde ćwiczenie na podstawie samej nazwy wpisanej przez trenera: kategorię, pracujące mięśnie, sprzęt, technikę z najczęstszym błędem i ćwiczenia zamienne. Film instruktażowy jest wyszukiwany raz dla każdego ćwiczenia i odtwarza się w Formie. Trener i podopieczny mogą poprawić każdy opis, a poprawka nigdy nie zostaje nadpisana. Forma AI tłumaczy też treningi i opisy, więc każdy czyta je po polsku albo po angielsku, i dopisuje krótkie podsumowanie treningu do wieczornego e‑maila. Można też podłączyć własnego asystenta AI przez MCP: czyta treningi, grafiki i rozliczenia, a tam, gdzie jest to włączone, opisuje najbliższe treningi, z tymi samymi uprawnieniami, jakie dana osoba ma w aplikacji.
AI Formula
Trener AI, który sam układa trening. Na podstawie ankiety podopiecznego (poziom, cele, sprzęt, obecne ciężary i ograniczenia – te ostatnie zapisywane tylko za zgodą) oraz jego ostatnich treningów pisze pojedynczy trening albo plan do sześciu tygodni na dni treningowe tej osoby: ćwiczenia, serie, powtórzenia i ciężary, które rosną z tygodnia na tydzień, z opcjonalnie lżejszym ostatnim tygodniem. Trener przegląda plan i jednym kliknięciem wpisuje go do wspólnego kalendarza; osoba trenująca samodzielnie dostaje go od razu do swojego dziennika. Dni treningowe można zmienić w trakcie planu, a resztę AI Formula układa od nowa; plan można wstrzymać na urlop albo chorobę i wznowić łagodniejszym startem, a każdy trening da się edytować jak każdy inny.
Model biznesowy
Płacą tylko trenerzy, zależnie od liczby aktywnych podopiecznych: darmowy plan Start do dwóch podopiecznych, Trener do dziesięciu i Pro bez limitu, z 14‑dniowym okresem próbnym Pro i rokiem w cenie dziesięciu miesięcy; Forma AI i połączenia AI są w płatnych planach, a AI Formula to osobna subskrypcja dodatku dopasowana do planu, od 19 zł miesięcznie, z miesięcznym limitem układanych planów; bez niej każdy może raz w miesiącu dostać jeden ułożony trening. Płatności działają na żywo przez Paddle, który jest merchant of record i obsługuje płatności, faktury, VAT i zwroty, a publiczna strona z cennikiem, regulaminem i zasadami zwrotów wyjaśnia wszystko przed założeniem konta. Zmiany planu mają jasne zasady: podwyższenie planu i rozliczenie roczne działają od razu i są rozliczane proporcjonalnie, obniżenie i rezygnacja – z końcem opłaconego okresu.
Technologia
Ruby on Rails 8.1 na Ruby 4 z YJIT, Hotwire i PostgreSQL, zadania w tle na Solid Queue, dzięki czemu na hostingu współdzielonym nie jest potrzebny Redis. Logowanie przez Google z opcjonalną weryfikacją dwuetapową (aplikacja uwierzytelniająca, passkeys, kody zapasowe), autoryzacja oparta na politykach przy każdej akcji, podpisane i idempotentne webhooki płatności przyjmowane tylko z adresów Paddle, a sekrety wyłącznie w zaszyfrowanych credentials. Forma jest własnym serwerem MCP z OAuth, a jego narzędzia korzystają z tych samych polityk autoryzacji co strony. Forma AI i AI Formula działają w zadaniach w tle: to, co wpisują ludzie, trafia do modelu wyłącznie jako dane i bez imion czy adresów e‑mail, odpowiedzi muszą pasować do schematu JSON, a każde użycie liczy się do dziennych albo miesięcznych limitów, z kosztami śledzonymi na osobę i miesięcznym budżetem. Forma ma własne kontrolki formularzy zamiast przeglądarkowych, wbudowany łapacz błędów z powiadomieniami e‑mail, monitor dostępności sprawdzający bazę i kolejkę zadań oraz nocne kopie zapasowe bazy i przesłanych plików. Zachowanie aplikacji pokrywają testy żądań i testy systemowe w przeglądarce, a każdą zmianę sprawdza się, cofając ją i patrząc, czy testy padają; wydanie najpierw przechodzi pełny zestaw testów lokalnie, potem GitHub Actions wdraża dokładnie ten commit przez Capistrano, a Dependabot co miesiąc proponuje aktualizacje. Historia z pierwotnego arkusza została zaimportowana do nowego modelu.
Efekt
Jedno miejsce na historię treningów i rozliczenia, z którego trener i podopieczny korzystają na telefonie, po polsku lub po angielsku, zamiast ręcznie prowadzonego arkusza.