Audyt Code Review (Audyt Inspekcji Kodu)

Code Review to przegląd (inspekcja) kodu napisanego przez programistę przez innego programistę, audytora, senor developera, architekta czy innego członka zespołu, który ma taką przypisaną rolę i kompetencje do przeprowadzenia audytu. Code Review przeprowadzamy przed dodaniem kodu do repozytorium, przed testowaniem.

Czemu ma służyć Code Review?

Code Review pozwala na zwiększenie jakości pisanego kodu poprzez ciągłe jego sprawdzania, udoskonalanie.

Jakie są wady Code Review?

Największą to czas powięcony na sprawdzanie kodu zarówno czas programistów jak i czas oddania kodu, aplikacji czy systemu na produkcję. Dlatego często code review jest wykonywany sporadycznie lub nawet bardzo rzadko.

Jakie są korzyści stosowania stałego Code Review?

  • Łatwość czytania kodu przez innych programistów – czyli łatwiejsze zmiany, łatwiejsze wprowadzenie nowych osób do zespołu, itd.
  • Świetna nauka i wymiana doświadczeń pomiędzy członkami zespołu o różnym doświadczeniu i stażu pracy nad systemem.
  • Wyłapanie błędów lub znajdywanie prostszych metod kodowania.
  • Dojrzałość systemów wymaga najlepszych standardów i praktyk, a zatem Code Review też jest potrzebny.

Audyt Code Review

GoTechnologies wykonuje Audyty oraz Doradztwo Code Review pod kątem najlepszych standardów przeglądu kodu.

Zobacz naszą ofertę na Audyt Aplikacji, Audyt kodu źródłowego, Audyt architektury systemów

Zapraszamy do kontaktu:

pfederowicz@gotechnologies.pl

Ponad 150-ciu zadowolonych klientów

Audyt Front-end, interfejs UI

Audyt dla sklepów internetowych (eCommerce), dedykowanych systemów CRM, ERP, systemów typu Portal, Intranet, Marketplace lub innych dedykowanych rozwiązań tworzonych in-house lub przez zewnętrzny Software House. Jeśli masz system i rozważasz zmianę front-endu zapraszamy do wykonania szybkiego lub kompleksowego audytu i rekomendacji zmian zarówno w obszarach Front-end jak i Back-end.

Celem audytu front-end jest:

  • Ocena istniejącej technologii i rekomendacje zmian np. na PWA (Audyt interfejsu UI) – API, PWA, Mobile Access, itd.
  • Ocena użyteczności interfejsu (Audyt Usability – Audyt Użyteczności Aplikacji)
  • Ocena User Experience (Audyt UX)
  • Ocena bezpieczeństwa interfejsów (Audyt bezpieczeństwa aplikacji, api i interfejsu)
  • Audyt łatwości zmiany interfejsu na PWA (Audyt PWA)
  • Audyt wydajności Front-endu
  • Rekomendacje rozwojów systemów i architektury informatycznej


Zapraszamy do kontaktu:

pfederowicz@gotechnologies.pl

Ponad 150-ciu zadowolonych klientów



UX, UI czyli aplikacje, interfejsy i użytkownicy

Projektowanie nowych aplikacji jest lub powinno być skoncentrowane nie tylko na funkcjonalnościach biznesowych czy wydajności a także na dostosowaniu aplikacji do potrzeb danej grupy użytkowników obsługujących te aplikacji. Często firmy zapominają o projektowaniu pod użytkowników (UX designUser Experience) i często można spotkać aplikacje, które ciągle sprawiają użytkownikom końcowym wiele problemów w ich obsłudze. Zdarzają się nawet przypadku, choć już marginalne aplikacji, których interfejs został źle zaprojektowany np. aplikacja dotykowa w kiosku na linii produkcyjnej, gdzie użytkownicy pracują w rękawicach roboczych, co zmusza ich do ciągłego zdejmowania rękawic ochronnych.

UI (User Interface) zatem jest bardzo ważnym elementem aplikacji. Musi być prosty, szybki i dostosowany do środowiska pracy. Nawet najlepsza aplikacja źle zaprojektowanym interfejsem nie spełni oczekiwań biznesowych. Ważny jest dostęp dostosowany dla potrzeb użytkownika np. dostęp mobilny, gdzie aplikacja lub interfejs (responsywny, PWA) musi spełniać oczekiwanie grupy docelowej.

Zapraszamy do naszego zespołu projektującego aplikacje GoSoftware lub do skorzystania z naszych usług doradczych np. w zakresie Audytu UX.

Zapraszamy do kontaktu:

pfederowicz@gotechnologies.pl

Ponad 150-ciu zadowolonych klientów

Wybór systemu CRM

Każda firma wcześniej czy później staje przed wyzwaniem jaki system CRM (Customer Relationship Management) wybrać do zarządzania relacjami z klientami, do polepszenia komunikacji z nimi, do zwiększenia ich zaangażowania czy dalszej sprzedaży (UpSelling i CrossSelling).

GoTechnologies wspiera od lat organizacje w wyborze systemów ERP, CRM oraz systemów specjalistycznych jak platformy eCommerce, systemy wysokiego składowania dla firm logistycznych (TSL – transport, specycja, logistyka) WMS (Workhouse Management System) czy systemów dla produkcji (systemy APS, MES, MRP, YMS, TMS, SCM, itd.)

Przykładowy proces wyboru systemu CRM:

  1. Spis wymagań funkcjonalnych odnośnie systemu CRM czyli jakie funkcjonalności będą realizować naszą strategię np. w zakresie sprzedaży, czy polepszenia komunikacji z klientami.
  2. Analiza uzyskanych wymagań pod kątem zasadności ich wdrożenia, kosztów, pogrupowanie względem priorytetu, itd.
  3. Zmapowanie procesów biznesowych na funkcjonalności systemowe pomagające wybrać najbardziej pasujący system.
  4. Określenie budżetu, czasu wdrożenia, ograniczeń np. technologicznych (integracje, używana technologia, cloud, etc.), itd.
  5. Określenie kryteriów dodatkowych wyboru dostawcy systemu jak jego płynność finansowa, ocena na rynku, itd.
  6. Sporządzenie long listy dostawców systemów CRM.
  7. Eliminacja nie pasujących systemów do wymagań i sporządzenie short listy systemów CRM.
  8. Sporządzenie zapytania ofertowego i wysłanie do potencjalnych dostawców wybranych systemów CRM.
  9. Ocena otrzymanych ofert, spotkania z dostawcami, wizyty referencyjne.
  10. Analiza umów na wdrożenie i utrzymanie systemu.
  11. Wsparcie organizacji w analizie przedwdrożeniowej.
  12. Wsparcie organizacji na etapie wdrożenia (zewnętrzne wsparcie w Project Managemencie, testach i uruchomieniu systemu) – analiza ryzyk projektowych.

Jeśli planujesz wdrożenie systemu informatycznego (ERP, CRM, WMS, SCM, MRP, APS, YMS, TMS, HRIS, itd) lub optymalizacji aktualnych procesów biznesowych lub systemów zapraszamy do kontaktu.

Więcej o wdrożeniach systemów CRM, ERP, itd.

Zapraszamy do kontaktu:

pfederowicz@gotechnologies.pl

Ponad 150-ciu zadowolonych klientów

Audyt bezpieczeństwa Hardware / Software

Audyty sprzętu (hardware) coraz częściej są ważnym elementem polityki bezpieczeństwa dla firm produkujących urządzenia elektroniczne zarówno dla domowego jak i przemysłowego zastosowania. Urządzenia te zarówno pozwalają na interakcje z użytkownikiem np. otwierając bramy czy drzwi lub po prostu zbierają dane np. o pogodzie, ruchu, itd. (urządzenia IoT). Urządzenia te są zintegrowane z aplikacjami serwerowymi, działającymi w chmurze czy aplikacjami mobilnymi, którymi możemy zarządzać elementami procesu, w których uczestniczą elementy hardwarowe.

Co warto audytować:

  • Audyt zarządzania danymi w bazach danych (serwery, cloud) i dostępu do nich z poziomu systemów (ERP, CRM, MES, etc.) i aplikacji np. mobilnych
  • Asset Management czyli zarządzanie urządzeniami
  • Audyt bezpieczeństwa danych przesyłanych pomiędzy urządzeniami a serwerami
  • Bezpieczeństwo pod kątem instalacji niebezpiecznego oprogramowania
  • Audyt przejęcia kontroli nad urządzeniem (testy penetracyjne)

Więcej o Audytach Bezpieczeństwa

Zapraszamy do kontaktu:

pfederowicz@gotechnologies.pl

Ponad 150-ciu zadowolonych klientów

Ekonomia API (API Economy)

API (ang. Application Programming Interface) to termin techniczny określający możliwość skorzystania z danych, usług czy produktów oferowanych przez inne podmioty. Podmioty te są często określane jako zewnętrzni dostawcy (ang. TPP Third Party Providers). Np. sklepy internetowe korzystają z API do systemów płatności np. banków czy firm kurierskich.

Czy API to tylko interfejs? Nie, API umożliwia tworzenie strumieni przychodowych. Zobacz jeden z naszych artykułów o monetyzacji danych i nowych strumieniach przychodów. API z punktu widzenia to dostęp do danych i usług na których możemy zarobić w czysty sposób lub uatrakcyjnić naszą usługę corową np. tracking przesyłek dla firm kurierskich.

Największe korzyści z wykorzystania API

  • Nowe strumienie przychodów
  • Szybsze i szersze wprowadzenie produktu na rynek dzięki wykorzystaniu API przez partnerów i klientów
  • Uatrakcyjnienie lub wyróżnienie się na tle innych np. offlinowych usług

Na co trzeba zwrócić uwagę przy projektowaniu API

  • Model biznesowy dla API, konkurencja i jakość danych uzyskanych przez API
  • Łatwość implementacji m.in. dokumentacja API, standardy, przejrzystość
  • Bezpieczeństwo API (ataki, fraudy, RODO, etc.)

API w bankowości

Zgodnie z wymogami unijnej dyrektywy PSD2 (Payment Services Directive 2) banki zaczynają udostępniać otwarte API. Dzięki danym o kontach i użytkownikach przedsiębiorstwa z branży FinTech mogą tworzyć nowe modele biznesowe dla klientów oferując nowe lub tańsze usługi bankowe.

API w administracji publicznej

Otwarte API w administracji publicznej to podstawa przyszłych usług i systemów, oszczędność kosztów i tworzenie nowych produktów dla obywateli przez firmy zewnętrzne. Odbiorcami mogącymi korzystać z danych publicznych są osoby fizyczne, przedsiębiorstwa, jednostki administracji publicznej – centralnej i samorządu terytorialnego, organizacje pozarządowe, podmioty nauki, kultury i inne zainteresowane podmioty. Open API to przyszłość tzw. inteligentnych miast (Smart Cities).

Zapraszamy do skorzystania z naszych doświadczeń w projektach budowania i rozwoju API. Jeśli potrzebujesz strategii stworzenia API lub audytu istniejącego API (Audyt API) zapraszamy do kontaktu.

Zobacz także naszą ofertę doradczą:

Zapraszamy do kontaktu:

pfederowicz@gotechnologies.pl

Ponad 150-ciu zadowolonych klientów

Platformy sprzedażowe typu Marketplace

Platformy handlowe typu MarketPlace umożliwiają klientom korzystać z szerokiej, często wąskiej kategorii produktów od wielu dostawców.

Czym się charakteryzują platformy typu Marketplace od platformy eCommerce (Sklepów internetowych)?

  • Wiele kont sprzedawców
  • Możliwość tworzenia stron marki lub sprzedawcy
  • Mechanizmy komunikacji z klientami
  • Mechanizmy moderacji sprzedawców i opinii
  • System bilingowy obsługujący płatności od sprzedawców (różne pakiety, moduły funkcjonalności)
  • Szczegółowe statystyki na wielu poziomach np. dla wielu sprzedawców, typów produktów, kategorii produktów, itd.
  • Zarządzanie płatnościami od klientów, rozliczenia ze sprzedawcami
  • Różne plany rozliczenia ze sprzedawcami
  • itd.

W przypadku sprzedaży w wielu krajach podstawą są systemy wielojęzyczne z systemami obsługi różnych walut, VAT, wielu operatorów logistycznych, itd. Zapraszamy do kontaktu w przypadku chęci skorzystania z doradztwa dla wyboru platform typu eCommerce i MarketPlace.

Zobacz także:

Zapraszamy do kontaktu:

pfederowicz@gotechnologies.pl

Ponad 150-ciu zadowolonych klientów

Monetyzacja Danych – nowe strumienie przychodów

Monetyzacja posiadanych danych jest podstawą biznesów. Każdy też szuka nowych strumieni przychodów lub optymalizacji kosztów w oparciu o systemy informatyczne czy dane. GoTechnologies wspiera organizacje w poszukiwaniu nowych strumieni przychodowych w oparciu o:

  • Posiadane dane z systemów, baz danych, generowane w systemach ERP, CRM, WMS, MES, eCommerce, w aplikacjahc mobilnych czy w centralach telefonicznych.
  • Zewnętrznych źródłach danych, które można połączyć z istniejącymi danymi celem uzyskania albo lepszej obsługi klienta, albo nowego strumienia przychodów.

Zapraszamy do zapoznania się z naszą ofertą doradztwa: Monetyzacja danych

Zapraszamy do kontaktu:

pfederowicz@gotechnologies.pl

Ponad 150-ciu zadowolonych klientów

Błędy w aplikacjach mobilnych – bezpieczeństwo, konwersja, usability

Ilość aplikacji mobilnych, platform, wersji systemów czy telefonów oraz postęp powodują duże koszty tworzenia oraz utrzymywania aplikacji mobilnych. Przewagi aplikacji mobilnych w stosunku do stron przystosowanych do urządzeń mobile jest dużo, jednakże są też znaczące minusy. Na etapie tworzenia aplikacji mobilnej powinno się określić cykl życia aplikacji, czyli okres do kiedy użytkownicy będą jej używali i do kiedy trzeba ją utrzymywać.

Utrzymanie aplikacji mobilnej jest procesem cyklicznych modyfikacji w aplikacji zarówno w obszarze bezpieczeństwa, wydajności oraz poprawy błędów zgłaszanych przez użytkowników korzystających z coraz to nowych urządzeń mobilnych.

Konsekwencjami braku odpowiedniej polityki utrzymania lub updatów aplikacji mobilnych może być wiele:

  • Wyciek danych klientów
  • Wyciek danych firmowych
  • Utrata reputacji firmy
  • Duże koszty naprawy aplikacji, updatów lub jej całkowitego przepisania
  • Koszty utraconych przychodów (eCommerce) , ilości użytkowników (SaaS), etc.

Zobacz zakres Audytu Aplikacji Mobilnej

Zapraszamy do kontaktu:

pfederowicz@gotechnologies.pl

Ponad 150-ciu zadowolonych klientów

Testowanie aplikacji – co to nam daje?

Testowanie aplikacji i systemów to proces, który powinien być zaplanowany wewnętrznie lub zewnętrznie, opisany, opomiarowany i oceniany. Co to znaczy testowanie aplikacji? Testować można podzielić na:

  • testowanie poprawności wprowadzania zmian w kodzie
  • testowanie wprowadzonych funkcjonalności
  • testowanie bezpieczeństwa
  • testowanie wydajności
  • testowanie jakości kodu
  • testowanie użyteczności (UX)
  • testowanie aspektów eCommerce np. SEO

Każda z procedur testowania powinna być opisana. Co testujemy, jak testujemy, jak zgłaszamy i opisujemy błędy lub uwagi. Testowanie powinno być cyklem nieskończonym, chyba, że system zgodnie z cyklem życia przestanie być istotny i zostanie wyłączony a dane zmigrowane.

Testowanie można robić zespołem wewnętrznym lub co jest bardziej pożądane zespołem zewnętrznym. Zapraszamy do kontaktu z GoTechnologies.

Zobacz także:

Zapraszamy do kontaktu:

pfederowicz@gotechnologies.pl

Ponad 150-ciu zadowolonych klientów