Po stronie serwera (backend)
Część aplikacji internetowej odpowiedzialna za logikę procesów biznesowych, przetwarzanie i przechowywanie danych, integracje z innymi rozwiązaniami czy moc obliczeniową, dla skomplikowanych operacji i sztucznej inteligencji. Całość realizowana jest po stronie infrastruktury serwerowej, która może być rozproszona i dowolnie skalowalna, dzięki czemu nigdy nie będzie stanowiła ograniczeń dla biznesu.
Microsoft .NET Core
Microsoft .NET Core to silna podstawa każdego z naszych rozwiązań. Korporacyjne rozwiązanie dostępne na wielu platformach jest łatwo skalowalne, bezpieczne i przede wszystkim wydajne.
Dowiedz się więcej o platformie .NET CorePo stronie serwera (backend)
Część aplikacji internetowej odpowiedzialna za logikę procesów biznesowych, przetwarzanie i przechowywanie danych, integracje z innymi rozwiązaniami czy moc obliczeniową, dla skomplikowanych operacji i sztucznej inteligencji. Całość realizowana jest po stronie infrastruktury serwerowej, która może być rozproszona i dowolnie skalowalna, dzięki czemu nigdy nie będzie stanowiła ograniczeń dla biznesu.
Microsoft .NET Core
Microsoft .NET Core to silna podstawa każdego z naszych rozwiązań. Korporacyjne rozwiązanie dostępne na wielu platformach jest łatwo skalowalne, bezpieczne i przede wszystkim wydajne.
Dowiedz się więcej o platformie .NET CorePo stronie klienta (frontend)
Oprogramowanie działające w obszarze przeglądarki internetowej odpowiedzialne za warstwę wizualną zapewniającą doświadczenie użytkowników w aplikacji internetowej. Dostarcza nie tylko interaktywny interfejs, ale przede wszystkim stanowi połączenie ludzi z procesami i danymi w sposób tak bardzo naturalny, jak to tylko możliwe. Do tego piękne.
ReactJS + Redux
Framework ReactJS w połączeniu z Redux stanowią podstawę każdego naszego rozwiązania internetowego, w tym również aveneo.SDK. To jedno z najpopularniejszych rozwiązań wybierane wszędzie tam, gdzie wydajność i możliwości rozwoju stanowią najważniejsze wartości.
Dowiedz się więcej o frameworku ReactJSRozwijając aveneo.SDK stworzyliśmy bardzo dużą liczbę gotowych komponentów, które pozwalają nam skracać czas rozwoju aplikacji internetowych do minimum. Wizualizacja danych, formularze, komunikacja, uwierzytelnianie użytkowników — to tylko niektóre z elementów, o których rozwój nie musisz się martwić. Po co każdorazowo zaczynać projekt od projektowania koła?
Dzięki temu stworzenie aplikacji pozwalającej na pełne zarządzanie danymi (ang. CRUD - create, read, update, delete) zajmuje nam minuty. Do tego aplikacja tworzona w szybkim modelu boiler plate, gotowe API i mamy przepis na prototyp w rekordowo krótkim czasie.
Nasze rozwiązania klasy backoffice są ustandaryzowane do granic możliwości. Każda dana tabelaryczna będzie wyglądała i działała tak samo, jeżeli tylko będziesz tego chciał. Eksploracja i zarządzanie danymi nigdy nie było tak proste i przyjemne. Do tego zapamiętujemy ustawienia użytkowników i urządzeń, dzięki czemu widzą oni tylko to, co dla nich najważniejsze.
Specyfiką rozwiązania opartego o ReactJS z Redux-em jest wirtualne drzewo DOM i reaktywne aktualizacje w momencie zmiany stanu aplikacji. W praktyce oznacza to, że jakiekolwiek zmiany w danych skutkują błyskawicznymi aktualizacjami aplikacji i wizualizacji danych bez czekania, aż strona "się wczyta".
Standardem w naszych rozwiązaniach jest wielojęzyczność i możliwość dostarczania interfejsu użytkownika w dowolnym języku. Idziemy jednak krok dalej - nie tylko tłumaczymy, ale prezentujemy dane w zależności od lokalizacji użytkownika. Przypisujemy dane do geolokalizacji i budujemy w ten sposób międzynarodowe rozwiązania zorientowane na rynki lokalne.
Komponenty aveneo.SDK
Komponenty dostarczają kompletną funkcjonalność z interfejsem użytkownika. Mamy również własny domyślny template, który pozwala dostarczyć gotowe rozwiązanie biznesowe w ciągu dni. Może to zostać osiągnięte np. dzięki generycznym formularzom (formularze są generowane automatycznie na podstawie metadanych modeli) i gridom z pełnym wsparciem sortowania, filtrowania, paginacji i wielu innych funkcjonalności.
Zobacz, jak wygląda aveneo.SDKBiblioteki aveneo.SDK
Mamy dużo kodu, który współdzielimy między projektami. Rozszerzenia framework-u, algorytmy, wzorce projektowe, wielowarstwowa architektura. Udostępniamy wszystko, co może zostać wewnętrznie użyte ponownie. Podczas rozwoju takiego kodu utrzymujemy wyśrubowane wewnętrzne standardy i dokumentujemy go, a następnie szkolimy cały zespół jak go używać.
Poznaj budowę aveneo.SDKBiblioteki aveneo.SDK
Mamy dużo kodu, który współdzielimy między projektami. Rozszerzenia framework-u, algorytmy, wzorce projektowe, wielowarstwowa architektura. Udostępniamy wszystko, co może zostać wewnętrznie użyte ponownie. Podczas rozwoju takiego kodu utrzymujemy wyśrubowane wewnętrzne standardy i dokumentujemy go, a następnie szkolimy cały zespół jak go używać.
Poznaj budowę aveneo.SDKArchitektura modularnego monolitu oznacza, że dostarczamy jedno rozwiązanie z zauważalnymi granicami modułów wynikających z wartości biznesowych działalności, której potrzeby adresuje oprogramowanie. Oznacza to, że staramy się w sposób zrównoważony granulować oprogramowanie do postaci modułów, które mogą być w czasie osobno skalowalne, mogą korzystać z osobnych zasobów danych, własnych integracji, a nawet mogą być całkowicie wymienne. Dzięki komunikacji opartej o zewnętrzną szynę pozostają niezależne i wzajemnie niezawodne, co dodatkowo podnosi komfort korzystania z rozwiązania i ułatwia integrację z rozwiązaniami firm trzecich.
+
Do komunikacji między frontend-em a backend-em wykorzystujemy dwa protokoły - bezpołączeniowy HTTP z architekturą REST-a i połączeniowe WebSocket-y. Pierwsza technologia sprawdza się bardzo dobrze przy pobieraniu i wysyłaniu dużych porcji danych. Druga pozwala nam dostarczać rozwiązania, których zawartość zmienia się w czasie rzeczywistym, a przesyłana zawartość jest minimalizowana do tylko niezbędnych danych. Dzięki temu rozwiązania mogą odpowiadać w czasie rzeczywistym na zmieniające się dane i reagować w różnych sytuacjach np. brak dostępu do sieci i serwera.
Rozwiązanie internetowe to nieograniczone możliwości integracyjne. Oprogramowanie działające po stronie serwera może komunikować się z rozwiązaniami firm trzecich, począwszy od lokalnego, istniejącego już oprogramowania, po rozwiązania chmurowe i usługi takich firm jak Google, Amazon czy Microsoft.
Backend naszych aplikacji internetowych może działać praktycznie na każdej platformie sprzętowej. Wszystko dzięki platformie .NET, która dostępna jest zarówno na rodzime systemy firmy Microsoft - Windows i Windows Server, ale również na platformy Linux/Unix czy macOS. Dodatkowo rozwiązania zamykamy w kontenerach i możemy skalować je w dwóch wymiarach - wzdłuż i wszerz. Bez specjalnej ingerencji programistycznej - tak po prostu.
Windows
Linux
macOS
UNIX
Docker
Kubernetes
Bezpieczeństwo użytkowników i danych to najważniejsza cecha oprogramowania, na którą powinien zwracać uwagę każdy, kto chce uniknąć problemów. Wykorzystanie zintegrowanego dwuetapowego uwierzytelniania, integracja z zewnętrznymi centrami poświadczeń z wykorzystaniem OAuth czy OpenID czy wreszcie uwierzytelnianie z wykorzystaniem kont Google/Microsoft/Facebook/Apple. Szyfrowanie end-to-end komunikacji, przechowywanie danych w zaszyfrowanych kontenerach to tylko niektóre ze stosowanych przez nas rozwiązań. Nasze aplikacje internetowe wielokrotnie przechodziły bardzo rygorystyczne audyty bezpieczeństwa realizowane w modelu "ethical hacking" i nigdy nie zostały wykryte poważne luki zagrażające bezpieczeństwu danych, organizacji czy użytkowników.
Świat technologiczny ulega bardzo dynamicznemu rozwojowi, a wszystko to za sprawą zmieniającego się otoczenia i oczekiwań użytkowników. Poniższe technologie określiliśmy mianem przestarzałych z wielu różnych powodów - nie spełniają norm bezpieczeństwa, nie są wspierane i rozwijane przez ich twórców, nie są przenoszalne albo nie są tak wydajne, jak nowsze rozwiązania. Dzięki temu, że w przeszłości rozwijaliśmy oprogramowanie w poniższych technologiach, możemy zaoferować ich wsparcie i utrzymanie, a w ramach rozwoju migrację do nowszych rozwiązań, wskazanych chociażby powyżej.
Zintegrowane, dedykowane oprogramowanie produkcyjne łączące w sobie cechy szeregu systemów takich jak System ERP, system CRM, system CMMS, system MES, system QMS, system WMS. Nakierowane na Przemysł 4.0, automatyzację i optymalizację procesów produkcyjnych. Rozwiązanie IT wspierające produkcję i procesy produkcyjne. Monitoring maszyn dzięki systemowi MES. Monitoring wyrobów gotowych dzięki traceability. Ofertowanie klientów dzięki precyzyjnym kalkulacjom przedprodukcyjnym i poprodukcyjnym. Pełne raporty produkcyjne, raporty zmian i brygad. Moduł magazynu z pełną historią pozycji magazynowych, historią zużycia surowców, historią kontroli jakości.
Rozwiązanie zwiększające wydajność i moce produkcyjne. Harmonogramowanie produkcji i precyzyjne zarządzanie łańcuchem dostaw surowców. Zaopatrywanie procesów produkcyjnych korzystając zarówno z własnych łańcuchów dostaw jak i surowców klientów. Bieżący podgląd stanu produkcji na każdej z maszyn z osobna jak i podgląd całego parku maszynowego. Wykaz zrealizowanych zleceń produkcyjnych, postępu produkcji w toku i kolejki oczekującej. Automatyczna rejestracja produkcji i automatyczne oznaczanie błędów produkcyjnych.
apetitio dostarcza kompleksowe rozwiązanie dla restauracji, foodtrucków, piekani, cukierni, hoteli, klubów, barów, kin i teatrów umożliwiające zamawianie do miejsca za pomocą kodów QR i tagów NFC. Domawianie, przywoływanie obsługi, podział rachunku, zamówienia na wynos, zamówienia numerowane, zamówienia z dostawą, wirtualna kasa fiskalna, płatność mobilna i wirtualny terminal płatniczy i wiele więcej.
apetitio jest usługą klasy SaaS działającą w chmurze, a dostęp dla użytkowników końcowych realizowany jest z poziomu dowolnej przeglądarki internetowej. Bez instalowania jakiejkolwiek aplikacji, zarówno po stronie gości jak i obsługi. Rozwiązanie zaprojektowane w całości wewnątrz naszego software house.
Leasing PLUS jest wiodącą platformą finansującą sprzęt IT. Niekonwencjonalne podejście do integracji finansowania jako metody płatności wraz z integracją kalkulatora leasingowego pozostaje bezkonkurencyjne, proste i zrozumiałe, a przede wszystkim szybkie.
Tworząc najbardziej wyrafinowaną platformę dla klientów i partnerów biznesowych rozwiązaliśmy podstawowy problem czasochłonnego procesu finansowania. W pełni zautomatyzowany proces pozwala teraz na podjęcie decyzji z wykorzystaniem sztucznej inteligencji oraz minimalizuje ryzyko niebezpiecznych transakcji.
Platforma crowdfoundingowa pozwalająca na wspieranie ulubionych twórców. Dzięki integracji z wieloma popularnymi platformami w tym YouTube, Twitter czy reddit pozwala na wspieranie i nagradzanie ulubionych autorów treści. Dla influencerów to z kolei doskonałe miejsce do zdobywania popularności.
Przepływ środków odbywa się z wykorzystaniem stałych subskrypcji, możliwości doładowania z zewnątrz i korzystania z moneyback za zakupy. Integracje z zewnętrznymi platformami, wtyczki do popularnych przeglądarek to tylko niektóre z elementów net-pocket.
Ponad 10 spersonalizowanych wdrożeń! Rozwiązanie stworzone w ścisłym partnerstwie z firmą SEETECH do zaawansowanego zarządzania mobilną siecią sprzedaży. Specjalnie zaprojektowany interfejs oparty na przeglądarce internetowej umożliwia przedstawicielom handlowym swobodne korzystanie z danych systemu Microsoft Dynamics NAV w lokalizacjach zdalnych. Dostęp do danych możliwy jest przy wykorzystywaniu dowolnego urządzenia mobilnego klasy desktop czy mobilnej. Przejrzysty i przyjazny interfejs ogranicza konieczność szkolenia przedstawicieli handlowych.
Możliwość profesjonalnego prezentowania produktów klientom zwiększa skuteczność sieci sprzedaży oraz kreuje nowoczesny wizerunek przedsiębiorstwa. Wpływ przedstawicieli handlowych na proces sprzedaży poprzez elektroniczny proces ofertowania pozwala na szybką, lecz kontrolowaną, obsługę sprzedaży wymagających podjęcie indywidualnych decyzji cenowych. Automatyczny system powiadomień dla przedstawicieli handlowych oraz dla klientów ostatecznych usprawnia metody komunikacji oraz odciąża dział sprzedaży od części zadań, polegających na informowaniu klientów i przedstawicieli handlowych o statusach poszczególnych operacji handlowych.
Planet Plus jest czołową polską platformą cashback. Zasady są proste - kupując z użyciem ich aplikacji otrzymujesz zwrot części wydanych środków. Od 2015 roku ponad 500 tys. klientów zrobiło ponad 2 miloiony transakcji w ponad 1100 skelpach.
Przeprowadziliśmy pełen proces analityczny, a następnie usprawniliśmy wszystkie procesy biznesowe i stworzyliśmy kompletnie nową wersję platformy. Nowy design, wysoka wydajność i bezpieczeństwo transakcji. Sprawdź jak to działa!
Bin-e jest urządzeniem IoT sortującym i kompresującym odpady w sposób automatyczny. Łączy w sobie rozpoznawanie odpadów oparte na sztucznej inteligencji, kontrolę poziomu napełnienia i przetwarzanie danych w chmurze, dzięki czemu zarządzanie odpadami jest wygodne i łatwe.
Dzięki przetwarzaniu danych zebranych w chmurze zwiększyliśmy skuteczność sieci neuronowych, przez ich profilowanie pod konkretne urządzenia. Codziennie tysiące zdjęć wraz z metadanymi są wysyłane przez urządzenia z całego świata do chmury, aby zasilić próbki do uczenia nowych wersji sieci.
babyspot jest platformą mapową pozwalającą rodzicom i opiekunom spędzić bardziej kreatywny czas ze swoimi pociechami. Dobra organizacja kategorii przyspiesza wyszukiwanie interesujących obiektów gdzie można zjeść i bawić się, albo po prostu wspólnie spędzić czas. Prywatny profil z preferencjami ułatwia budowanie sugestii, a preferencje dotyczące miejsc pozwalają znaleźć miejsca np. przyjazne karmiącym matkom.
Dzięki designowi UI i UX babyspot jest prostą i naturalną aplikacją. Oparliśmy cały interfejs użytkownika na Google Maps dodając tylko kilka detali. Dzięki nim uzyskaliśmy bardziej szczegółowe opisy miejsc na mapie, dobrze skategoryzowane obiekty, profilowanie użytkowników i planowanie tras, prosto do celu.
Goldeneye całkowicie zredefiniowało platformę finansową dla firm zajmujących się finansowaniem. Wnioski o finansowanie proste i przejrzyste, automatyczne fakturowanie, skuteczne odzyskiwanie długów i najbardziej porządane dane analityczne.
Goldeneye zawiera wszystkie cechy, jakie powinno mieć dobre rozwiązanie finansowe. Jest szybkie i złożone, ale też proste w użyciu, a procesy biznesowe są bardziej zrozumiałe. Aplikacja z którą użytkownicy pracują wiele godzin dziennie i nie są zmęczeni ani znudzeni. To rozwiązanie jest wdrożone już w 3 firmach, a rozmowy o kolejnych wdrożeniach trwają.
Naszym nadrzędnym celem jest nie tyle dostarczanie oprogramowania, co realne adresowanie potrzeb i rozwiązywanie problemów naszych klientów. Zanim zaczniemy wspólnie tworzyć wizję funkcjonalności oprogramowania przeprowadzimy głęboką analizę, którą ujawnimy potrzeby. Następnie ułożymy je według priorytetów na podstawie wartości biznesowych. Będziemy również szukali ścieżek do optymalizacji działania Twoich procesów biznesowych, nie tylko z perspektywy samego oprogramowania.
Kluczową wartością we współpracy z klientami nieposiadającymi wiedzy technologicznej jest dla nas przybliżenie ich do technologii tak bardzo, jak to tylko możliwe. Dlatego poświęcamy dużo czasu i uwagi starannemu tłumaczeniu każdego etapu procesu powstawania oprogramowania. Służymy również doradztwem tak, aby podejmowane decyzje projektowe były w pełni świadome i podejmowane na podstawie zrozumiałych wartości.
Wielu klientów boi się ujawnienia budżetu na wczesnej fazie projektu sądząc, że wpłynie to negatywnie na wycenę projektu. To najczęstszy błąd i przyczyna frustracji w procesie tworzenia oprogramowania. Realne zdefiniowanie budżetu pozwala spojrzeć na potrzeby funkcjonalne z wielu perspektyw. Posiadając świadomość ograniczonego budżetu możemy szukać rozwiązań bardziej ekonomicznych, które być może nie będą w pełni satysfakcjonujące, ale na tym etapie zaadresują potrzeby i będą wystarczające. Wraz ze wzrostem wartości biznesowej całego przedsięwzięcia obszary te mogą zostać rozwinięte, jednak nie musi się to wydarzyć od razu. Istnieje kilka sprawdzonych rozwiązań pozwalających na kontrolowany sposób zarządzania budżetem - przedstawimy je i pomożemy w tym zadaniu jak tylko się poznamy.
To jedna z najczęstszych obaw, jaka pojawia się na wczesnym etapie rozmów o realizacji nowego projektu. W skrócie: nie. Zwinne podejście do projektu nie wyklucza postawienia sobie jasnych celów i punktów na osi czasu, które mają zostać osiągnięte. Natomiast częste i małe iteracje projektowe pozwalają szybciej otrzymać pożądane funkcjonalności przy zmniejszonym budżecie. Połączenie lean developmentu z ciągłą walidacją wymagań i założeń idealnie weryfikuje wcześniejszą analizę potrzeb. De facto analiza postępuje wraz z rozwojem projektu i w sposób naturalny optymalizuje jego zakres ograniczając zbędne kroki.
Jeżeli nasze portfolio nie jest wystarczającym argumentem chętnie przeprowadzimy prezentację możliwości technologicznych i porozmawiamy o wyzwaniach, które napotkaliśmy przez lata pracy nad innymi projektami i sposobu, w jaki znaleźliśmy rozwiązania problemów, które pozornie były nierozwiązywalne.
W komunikacji z klientami stawiamy przede wszystkim na szczerość, otwartość i transparentność. Pozwala to uniknąć niedopowiedzeń przy jednoczesnym budowaniu trwałego, obustronnego zaufania.
Na każdy projekt patrzymy w dwóch skalach - mikro i makro. W skali makro określamy kamienie milowe dotyczące modułów i obszarów funkcjonalnych, które chcemy osiągnąć w konkretnej kolejności i punktach na osi czasu projektu. W skali mikro zarządzamy zadaniami w iteracjach nie dłuższych niż 2 tygodnie, przez co w pełni panujemy nad etapem realizacji i możemy dynamicznie reagować, na pojawiające się zagrożenia przez np. zwiększenie wewnętrznego zasobu.
Wdrożenie nie jest ostatnim etapem cyklu rozwoju oprogramowania w aveneo. Pomagamy w szkoleniach i treningach użytkowników. Jesteśmy do tego najlepszym partnerem, ponieważ znamy wszystkie założenia projektowe i pełną mechanikę dostarczonego rozwiązania. Da to gwarancję satysfakcji i zrozumienia rozwiązania, a przy okazji pozwoli zebrać wnioski od użytkowników dotyczące potencjalnych optymalizacji i nowych funkcjonalności.
W przypadku dużych projektów trudno jest zebrać wszystkich interesariuszy na każdym spotkaniu. Pojawiające się oczekiwania różnych działów, które wzajemnie się wykluczają, są rzeczą zupełnie naturalną. Naszą rolą jest zebrać wszystkie potrzeby i zaprojektować takie rozwiązanie, które uwzględni wszystkie procesy biznesowe, a te stojące w wzajemnej opozycji pogodzi w spójną i logiczną całość.
To zupełnie normalne! Każda inwestycja niesie pewne ryzyko. W zależności od źródła obaw należy wdrożyć dodatkowy poziom zabezpieczeń. Z naszej strony postaramy się znaleźć takie narzędzia, które pozwolą pozbyć się stresu i zagwarantują sukces projektu. Przykładowo jeżeli obawy dotyczą zakresu funkcjonalnego sugerujemy wskazanie najbardziej wartościowych funkcjonalności i zbudowanie małego wycinka oprogramowania, a następnie walidację założeń i sprawdzenie w realnym środowisku, czy rozwiązanie jest satysfakcjonujące.