Bilingers App
UX/UI Design, Mobile App Development, Backend Development, CMS Panel

Aplikacja wspierająca dwujęzyczność dziecka od pierwszych miesięcy życia
Bilingers to marka edukacyjna, której misją jest upowszechnianie dwujęzyczności poprzez immersję językową – wspieranie dzieci w naturalnym poznawaniu języka angielskiego od najmłodszych lat. Za programem stoi zespół specjalistów z dziedziny edukacji dziecięcej i językowej, którzy dobrze znają specyfikę rozwoju poznawczego dzieci oraz wiedzą, jak stworzyć środowisko sprzyjające swobodnemu przyswajaniu języka.
Podejście Bilingers opiera się na przekonaniu, że angielski nie powinien być dla małego dziecka kolejną „lekcją”. Zamiast tego powinien pojawiać się w jego codziennym otoczeniu – podczas zabawy, słuchania piosenek, wykonywania prostych czynności i powtarzania zwrotów w znanym dziecku kontekście. Regularny kontakt z językiem i jego obecność w codziennych rytuałach pozwalają budować dwujęzyczne środowisko od pierwszych miesięcy życia.
Dotychczas program Bilingers był realizowany za pośrednictwem instytucji wczesnej edukacji. Naturalnym krokiem było przeniesienie tego doświadczenia bezpośrednio do domu.
W tym celu zespół Bilingers postanowił stworzyć aplikację mobilną, która pomoże rodzicom korzystać z programu na co dzień, dobierać aktywności odpowiednie do wieku dziecka i przede wszystkim włączyć język angielski w naturalny rytm rodzinnej codzienności.
- Flutter
- NestJS
- Prisma
- PostgreSQL
- Next.js
- React
- Cloudflare R2
- RevenueCat
- Firebase Cloud Messaging
- PostHog
Zespół Bilingers potrzebował stworzyć narzędzie, które pozwoli rodzicom “zanurzyć się” z dzieckiem w języku angielskim; które wpisze naukę języka angielskiego w codzienność rodzica i dziecka, a które nie będzie kolejnym kursem do „przerobienia” i które nie będzie wymagało przeglądania obszernej biblioteki materiałów.
Idea to proste, powtarzalne doświadczenie: rodzic otwiera aplikację, otrzymuje aktywność dopasowaną do wieku dziecka i sytuacji, wykonuje ją razem z dzieckiem, oznacza jako zrealizowaną i następnego dnia wraca po kolejną sugestię.
Dla użytkownika cały proces miał być bezwysiłkowy.
Zaprojektowanie go w taki sposób wymagało jednak rozwiązania paru wyzwań projektowych i technologicznych.
Pierwszym były same treści. Zespół Bilinger posiada obszerną bibliotekę materiałów: zabaw i piosenek w różnych formatach. Potrzebowaliśmy umożliwić administratorom aplikacji wygodne dodawanie zawartości dydaktycznych zarówno pojedynczo, jak i import gotowych materiałów.
Drugim wyzwaniem był dźwięk. Miał on działać dokładnie tak jak w typowych aplikacjach do odtwarzania muzyki, do których użytkownicy są już przyzwyczajeni. Rodzic powinien móc tworzyć kolejkę nagrań, sterować odtwarzaniem z ekranu blokady telefonu, a także oglądać wideo, którego obraz pozostaje zsynchronizowany z dźwiękiem.
Trzecim był dostęp do treści. Rodzic mógł otrzymać dostęp na dwa sposoby: przez instytucję, która przekazywała mu kod, albo kupując dostęp w sklepie Apple lub Google. Niezależnie od tego, skąd pochodził dostęp, aplikacja miała działać w ten sam sposób i jasno pokazywać rodzicowi, które treści są już dostępne.
Czwartym wyzwaniem były dane analityczne. Aplikacja miała pozwolić zespołowi Bilingers sprawdzać, jak rodziny korzystają z jej funkcji. Ponieważ użytkownikami są rodziny z małymi dziećmi, sposób zbierania danych i uzyskiwania odpowiednich zgód był jednym z elementów, które trzeba było uwzględnić już na początku prac nad produktem.
Ponadto aplikacja miała być gotowa na dalszy rozwój: rosnącą liczbę użytkowników i materiałów oraz kolejne funkcje. Dlatego już na etapie pierwszej wersji potrzebowaliśmy zaplanować architekturę tak, aby produkt można było rozwijać i skalować bez konieczności przebudowy całego rozwiązania.
Wraz ze specjalistami Bilingers stworzyliśmy Bilingers App, aplikację opartą na solidnych założeniach metodycznych i doświadczeniu zespołu w dziedzinie immersyjnego dwujęzycznego wychowania dzieci.
Zaprojektowaliśmy i zaprogramowaliśmy całe rozwiązanie: aplikację mobilną w technologii Flutter na systemy iOS i Android, backend oraz panel do zarządzania treścią.
Od początku zależało nam na tym, aby korzystanie z aplikacji było maksymalnie intuicyjne. Proces rejestracji ograniczyliśmy do minimum – rodzic podaje adres e-mail i otrzymuje link umożliwiający logowanie bez hasła. Następnie tworzy profil dziecka, podając jego imię, datę urodzenia oraz kamienie milowe, czyli umiejętności, które dziecko już opanowało. Informacje te są wykorzystywane do dopasowania treści do wieku i etapu rozwoju dziecka.
Codzienna aktywność dopasowana do dziecka
Głównym ekranem aplikacji są rekomendacje i propozycje aktywności dopasowane do profilu dziecka. Rodzic otrzymuje pięć sugerowanych aktywności, a po wybraniu opcji „Zobacz więcej” może przejrzeć łącznie 20 propozycji. Wśród nich znajdują się również sugerowane zestawy i albumy, które ułatwiają wybór odpowiednich treści bez konieczności przeglądania całej biblioteki.
Rekomendacje w dedykowanej sekcji („Specjalnie dla Twojego dzieckai”) są codziennie losowane na podstawie informacji o profilu dziecka i jego dotychczasowej aktywności, dzięki czemu propozycje zmieniają się każdego dnia. Po wykonaniu aktywności rodzic może oznaczyć ją jako zrealizowaną i ocenić reakcję dziecka.
Prosta organizacja i odkrywanie treści
Podstawowymi jednostkami treści w aplikacji są scenariusze zabaw i piosenki. Rodzic może korzystać z nich bezpośrednio lub odkrywać je poprzez bibliotekę i różne sposoby organizacji materiałów.
Biblioteka pozwala wracać do ulubionych i wcześniej wykonanych treści. Zapisywane są m.in. polubione materiały, ostatnio oglądane treści oraz piosenki, .
Panel administracyjny
Zespół Bilingers otrzymał również dedykowany panel administracyjny, który pozwala samodzielnie zarządzać zawartością aplikacji – dodawać i edytować materiały, przypisywać tagi oraz tworzyć zestawy, kolekcje i albumy. Dzięki temu katalog może być rozwijany i porządkowany bez konieczności angażowania zespołu technicznego przy każdej zmianie.
Równolegle mierzymy sposób korzystania z aplikacji, m.in. czas potrzebny na dotarcie do pierwszej piosenki, liczbę ukończonych aktywności i częstotliwość powrotów. Dane te zbieramy bez informacji pozwalających zidentyfikować rodzica lub dziecko.
Audio i multimedia
Każde angielskie zdanie wykorzystywane w scenariuszach zabaw ma przypisane nagranie lektora, które rodzic może odtworzyć niezależnie. System obsługuje również kolejkę nagrań oraz sterowanie odtwarzaniem z poziomu ekranu blokady telefonu. W przypadku materiałów wideo obraz pozostaje zsynchronizowany z dźwiękiem.
Gamifikacja i budowanie regularności
Aplikacja wykorzystuje mechanizmy gamifikacji, które wspierają regularne korzystanie z programu. Rodzic widzi liczbę wykonanych aktywności oraz streak, czyli liczbę kolejnych dni korzystania z aplikacji. Punkty są przyznawane m.in. za powroty do aplikacji, utrzymywanie serii oraz ocenianie aktywności. Wprowadziliśmy również tygodniowy limit punktów, aby system premiował przede wszystkim regularność, a nie jednorazowe, intensywne korzystanie.
Rodzic może także ustawić własną porę otrzymywania przypomnień o powrocie do aplikacji. Wszystkie wykonane aktywności zapisują się w kalendarzu, w którym można również dodawać własne notatki, np. dotyczące pierwszego słowa powtórzonego przez dziecko po angielsku.
Rozwiązanie przygotowane do dalszego rozwoju
Architektura rozwiązania została zaplanowana z myślą o rosnącej liczbie użytkowników i materiałów oraz dalszej rozbudowie produktu. Dzięki temu Bilingers App może rozwijać się wraz z programem i kolejnymi funkcjami, bez konieczności przebudowy całego rozwiązania.
Zarządzanie materiałami edukacyjnymi Bilingers
Materiały Bilingers układane są w konfiguratorze treści, który przygotowaliśmy w panelu administracyjnym. Redaktor dodaje w nim materiały bez udziału programisty, a aplikacja mobilna rozpoznaje poszczególne elementy i wie, jak je wyświetlić. CMS pozwala również na zarządzanie kategoriami i zestawami w aplikacji.

Zaawansowany odtwarzacz dźwięków i wideo
Zabawa i piosenka często odbywają się z dzieckiem na rękach, dlatego telefon może trafić do kieszeni albo zostać odłożony ekranem w dół, a muzyka nadal powinna grać.
Przygotowaliśmy własny moduł odtwarzacza, który działa w tle, obsługuje sterowanie z ekranu blokady i wyświetla mini odtwarzacz w aplikacji. Rodzic może przechodzić między piosenkami, mieszać albumy i zarządzać kolejką. Jeśli znajdzie się w niej treść, do której nie ma dostępu, aplikacja automatycznie ją pomija, zamiast zatrzymywać odtwarzanie. Wideo pozostaje zsynchronizowane z dźwiękiem także po wygaszeniu ekranu, a po powrocie do aplikacji obraz ponownie synchronizuje się ze ścieżką audio.

Dostęp do pełnej zawartości na dwa sposoby
Oprócz dostępu poprzez subskrypcje w App Store i Google Play, aplikacja jest dostępna również dla rodzin, które otrzymały dostęp za pośrednictwem instytucji. Zespół Bilingers może generować w panelu jednorazowe kody, które następnie przekazuje instytucjom do rozdania rodzinom. Rodzic może wpisać kod ręcznie lub zeskanować go aparatem telefonu, a kody QR można generować pojedynczo lub całymi partiami, gotowymi do druku.
Do obsługi subskrypcji wykorzystujemy RevenueCat, które przechowuje informacje o uprawnieniach niezależnie od źródła dostępu. Kod aktywuje dostęp od razu po jego wpisaniu, bez oczekiwania na potwierdzenie z zewnętrznego systemu. Dzięki temu Bilingers może równolegle prowadzić dystrybucję przez instytucje i sprzedaż w sklepach App Store i Google Play, bez tworzenia dwóch osobnych ścieżek w aplikacji.

Architektura gotowa na skalowanie
Zespół Bilingers zarządza całą zawartością aplikacji samodzielnie, bez potrzeby angażowania programistów. Pliki z materiałami (dźwiękowe, wideo, pdf) są przechowywane w chmurze i dostarczane użytkownikom przez CDN (sieć serwerów rozmieszczonych w różnych lokalizacjach), dzięki której materiały mogą być pobierane szybciej. W bazie danych przechowujemy jedynie odnośniki do plików, a nie same pliki.
Ma to znaczenie przy planowanym wzroście katalogu – z około 300 jednostek do tysięcy. Rozwój biblioteki nie powinien oznaczać kolejnych zadań dla zespołu technicznego, dlatego Bilingers może dodawać i porządkować materiały bezpośrednio z panelu.

Aplikacja, która wspiera dwujęzyczność od najmłodszych lat

Piosenka i pomysł, co z nią zrobić

Tekst do zabrania ze sobą


Tydzień w jednym widoku













