Tworzenie aplikacji i stron internetowych
Budujemy części serwerowe aplikacji mobilnych, panele administracyjne, portale klienta i aplikacje webowe. Nowe projekty to zwykle TypeScript od początku do końca: NestJS lub Fastify z PostgreSQL na serwerze i Next.js na froncie. Platformy działające już na Laravel, Yii2 lub Rails rozwijamy na ich własnych technologiach.
Kto przychodzi do nas po rozwiązania webowe
Większość naszej pracy webowej to część, której użytkownicy nigdy nie widzą jako osobnego produktu: serwer, API, panel administracyjny. Reszta to strony, które muszą udźwignąć ruch i sprzedawać.
- Budujecie aplikację mobilną i potrzebujecie backendu, API i panelu administracyjnego
- Wasz zespół zarządza zamówieniami, użytkownikami lub treściami w arkuszach kalkulacyjnych i potrzebuje prawdziwego panelu administracyjnego
- Klienci powinni widzieć swoje zamówienia, rezerwacje, dokumenty lub subskrypcje na koncie osobistym
- Wasz sklep internetowy potrzebuje nowego interfejsu, integracji płatności lub narzędzi marketingowych
- Wasza aplikacja webowa powstała szybko na Next.js lub Node.js i teraz każde wydanie psuje coś innego
- Macie platformę zbudowaną przez inny zespół, którą trzeba dalej rozwijać
Co budujemy
Backend i API
Część serwerowa produktów mobilnych i webowych: konta i role, dane, płatności, powiadomienia i integracje z usługami zewnętrznymi. API dostarczamy z dokumentacją, aby później mógł z niego korzystać inny zespół.
Panele administracyjne i narzędzia wewnętrzne
Interfejsy, w których Wasz zespół zarządza treściami, użytkownikami, zamówieniami i raportami. Zbudowane wokół tego, jak ludzie faktycznie pracują, z rolami i uprawnieniami, a nie na ogólnym szablonie.
Portale klienta
Konta osobiste, w których klienci widzą swoje zamówienia, rezerwacje, dokumenty lub subskrypcje, płacą i sami aktualizują dane, zamiast pisać do działu obsługi.
Aplikacje webowe na Next.js
Aplikacje webowe dla klientów na Next.js App Router, renderowane po stronie serwera lub regenerowane przyrostowo (SSR i ISR), dzięki czemu strony ładują się szybko, a wyszukiwarki je indeksują. Typowane API z tRPC lub Hono między frontendem a backendem.
Sklepy internetowe i strony marketingowe
Katalog, proces zamówienia, systemy płatności i narzędzia promocyjne, a także landing page i strony firmowe. Sklepy i strony, które Wasz zespół edytuje bez programisty, zwykle budujemy na WordPressie i WooCommerce – mają one osobną stronę.
Prace na istniejących platformach
Nowe funkcje, redesign i refaktoryzacja platform zbudowanych przez inne zespoły. Najpierw czytamy kod i mówimy, czy taniej będzie rozwijać to, co jest, czy zbudować od nowa.
Technologie dobieramy do zadania
W nowych produktach domyślnie stawiamy na TypeScript po obu stronach: NestJS z Prisma i PostgreSQL na serwerze albo Fastify, gdy usługa jest mała, a liczy się szybkość, oraz Next.js z App Router dla klienta webowego. tRPC lub Hono współdzieli typy API między nimi, więc zmiana nazwy pola psuje build, a nie produkcję. Pracujemy też w PHP (Laravel i Yii2), Ruby on Rails i Pythonie, a gdy przychodzicie z platformą zbudowaną w jednej z tych technologii, zwykle kontynuujemy na jej stosie. Zmianę proponujemy tylko wtedy, gdy obecne technologie faktycznie hamują produkt, bo płacenie za niewłaściwe narzędzia to koszt, który ponosi się latami.
- Rekomendacja technologii z uzasadnieniem przed wyceną
- Typy współdzielone przez serwer i klienta, więc zmiany w API wychodzą na jaw już przy budowaniu
- Architektura i model danych spisane, a nie trzymane w głowach programistów
- Kod w Waszym repozytorium z instrukcją budowania i wdrażania
- Żadnych zbędnych frameworków ani płatnych narzędzi, które musielibyście utrzymywać na darmo
Jedna część serwerowa dla aplikacji, webu i zespołu, który za nimi stoi
Typowy projekt to dla nas jeden backend z kilkoma klientami. Dla ELLO Music zbudowaliśmy platformę dystrybucji teledysków, w której jeden backend w Laravel obsługuje aplikacje na iOS i Androida oraz klienta webowego w Vue.js. Stellium Music App działa według tego samego schematu, z osobnymi częściami dla słuchaczy, artystów i reklamodawców. Najpierw projektujemy model danych i API, aby nowego klienta, integrację partnera lub automatyzację można było dodać później bez przebudowy rdzenia, a panel administracyjny pozwala prowadzić codzienną działalność bez wzywania programisty przy każdej zmianie.
- Jedno API dla aplikacji mobilnych, klienta webowego i integracji partnerów
- Role i uprawnienia dla klientów, pracowników i partnerów
- Panel administracyjny do treści, użytkowników, zamówień i raportów
- Podłączone płatności, e-mail, powiadomienia push i analityka
- Miejsce na dodanie nowych klientów i integracji w przyszłości
Sklepy i strony, które mają sprzedawać
Dla NIS-Store, jednego z największych importerów urządzeń Xiaomi do Europy i USA, opracowaliśmy nowy interfejs sklepu internetowego, zintegrowaliśmy systemy płatności i dodaliśmy narzędzia marketingowe. Dla LunchPoint zbudowaliśmy serwis na rynek brytyjski, który zbiera restauracje, ich menu, rabaty i nadchodzące wydarzenia, z wyszukiwaniem według lokalizacji. Strony, które sprzedają, wymagają takiej samej staranności inżynierskiej jak systemy wewnętrzne, a do tego uwagi poświęconej szybkości stron, analityce i procesowi zamówienia, gdzie drobny błąd kosztuje prawdziwe pieniądze. Sklepy na WordPressie i WooCommerce oraz audyty technicznego SEO mają osobne strony.
- Responsywny interfejs sprawdzony aż do ekranów telefonów
- Integracja systemów płatności i procesu zamówienia
- Analityka i śledzenie konwersji skonfigurowane przed startem
- Szybkość stron sprawdzona przed wydaniem
- System zarządzania treścią, z którego Wasz zespół korzysta bez programisty
Jak przebiega projekt webowy
Analiza i zakres
Doprecyzowujemy użytkowników, role, integracje i to, co już istnieje. Dostajecie pisemny zakres, rekomendację technologii i wycenę czasu i kosztów.
Projekt UX/UI
Prototypy i makiety kluczowych stron i stanów, przygotowane do wdrożenia. Zatwierdzacie interfejs przed rozpoczęciem programowania.
Architektura
Model danych, API i infrastruktura zaplanowane z góry. Dostajecie udokumentowany projekt, z którym poradzi sobie każdy kompetentny zespół.
Programowanie
Backend i frontend w sprintach, a postępy możecie na bieżąco oglądać i sprawdzać na serwerze testowym.
Testy i uruchomienie
Testy funkcji, układów stron i integracji, a potem wdrożenie na Wasz hosting lub w chmurze. Strona startuje na kontach zarejestrowanych na Was.
Wsparcie
Aktualizacje, poprawki, monitoring i nowe funkcje po starcie, tak długo, jak ich potrzebujecie.
Technologie
Backend
- TypeScript: NestJS, Fastify
- tRPC, Hono
- Także: PHP (Laravel, Yii2)
- Także: Ruby on Rails, Python
Frontend
- Next.js (App Router, SSR, ISR)
- React
- Vue.js
- TypeScript
Dane
- PostgreSQL
- Prisma
- MySQL
Zarządzanie treścią
- WordPress
- WooCommerce
Jak możemy współpracować
Stały zakres
Zakres, wycena i harmonogram uzgodnione na piśmie przed rozpoczęciem prac. Sprawdza się przy nowych stronach, sklepach i portalach z jasnymi wymaganiami.
Dedykowany zespół
Programiści backendu i frontendu oraz testerzy stale pracujący nad Waszą platformą. Sprawdza się przy produktach, które rosną z wydania na wydanie.
Rozliczenie godzinowe
Płatność za faktycznie przepracowane godziny i regularne raporty. Sprawdza się przy audytach kodu, integracjach i mniejszych usprawnieniach istniejącej strony.
Powiązane projekty
Opinie
Zespół Revol stale usprawnia prace rozwojowe klienta dzięki wysokiej jakości pracy i niezawodnemu wsparciu. Sprawnie się komunikuje i doskonale rozumie potrzeby oraz biznes klienta.
Tomas
Praca Revol w pełni spełniła oczekiwania i zadowoliła klienta. Świeże podejście i stała gotowość do wsparcia okazały się ogromnym atutem. Kto szuka komunikatywnego, zorientowanego na klienta zespołu do realizacji swoich celów, może śmiało na nich postawić.
Andrey
Najczęściej zadawane pytania
Czy możecie pracować z istniejącą stroną lub platformą?
Tak, i od tego zaczyna się większość naszej pracy webowej. Najpierw czytamy kod i mówimy, czy taniej będzie rozwijać to, co jest, czy zbudować od nowa. Zdarzają się obie odpowiedzi, a w każdym przypadku dostajecie uzasadnienie.
WordPress czy rozwiązanie szyte na miarę: czego potrzebujemy?
WordPress, gdy strona to głównie treści, a Wasz zespół sam publikuje podstrony, aktualności i landing page – tę pracę opisuje nasza strona o WordPressie i WooCommerce. Rozwiązanie szyte na miarę, zwykle w TypeScript z NestJS i Next.js, gdy pojawia się logika biznesowa: konta, zamówienia, role, integracje, obliczenia. Wiele projektów łączy jedno i drugie: WordPress dla strony marketingowej i własną platformę za logowaniem.
Dlaczego TypeScript w nowych projektach?
Jeden język na serwerze i w przeglądarce oznacza współdzielone typy: gdy API się zmienia, build nie przechodzi, zanim użytkownicy zobaczą błąd. Programistów TypeScript łatwo też znaleźć, więc zespół, który przejmie projekt później, zrozumie kod. Dla platformy działającej już na PHP lub Rails nie jest to powód, by ją przepisywać.
Jak jest liczona cena?
Dzielimy projekt na strony, funkcje i integracje, szacujemy każdą pozycję w godzinach i dodajemy projekt, testy i uruchomienie. Potem wybieracie stały zakres, dedykowany zespół lub rozliczenie godzinowe. Nie publikujemy cen, bo landing page i portalu klienta nie da się porównać.
Ile trwa projekt webowy?
Strona promocyjna i platforma z kontami, płatnościami i integracjami to zupełnie różne ilości pracy, dlatego odpowiadamy po omówieniu wymagań. Wycenę dostajecie przed startem, a jeśli zakres się zmienia, aktualizujemy ją otwarcie.
Do kogo należą hosting, domena i konta?
Do Was. Możemy skonfigurować infrastrukturę i nią administrować, ale konta są zarejestrowane na Was od samego początku, więc nic nie zależy od tego, czy dalej będziemy z Wami pracować.
Czy utrzymujecie strony po uruchomieniu?
Tak: aktualizacje, poprawki, monitoring i nowe funkcje, także dla stron zbudowanych przez inne zespoły. Szczegóły znajdziecie na stronie utrzymania stron internetowych.
Opowiedzcie nam o swoim projekcie
Opiszcie zadanie w kilku zdaniach. W ciągu jednego dnia roboczego odpowiemy pytaniami lub wstępną oceną zakresu i kosztów.
Wolicie e-mail lub rozmowę telefoniczną?
welcome@revolsource.com
+38 097 662 23 20
Revol Software OÜ, Tallin, Estonia. Nasz zespół jest rozproszony po całym świecie.
Dołączcie do naszego zespołu
Wyślijcie CV na adres career@revolsource.com