woj. lubuskie
Aplikacje webowe i narzędzia biznesowe
w Zielonej Górze
W Zielonej Górze, siedzibie samorządu województwa lubuskiego, piszemy aplikacje webowe i mobilne na zamówienie dla firm, które chcą zebrać powtarzalną pracę w jednym narzędziu. Projekt zaczynamy od bezpłatnej konsultacji, która do niczego nie zobowiązuje. Rozmawiamy na niej o tym, kto i w jaki sposób wykonuje dziś daną pracę, z jakich programów korzysta i gdzie powstają błędy. Rozmowa obejmuje też urządzenia, na których zespół pracuje, bo od nich zależy wybór wersji aplikacji.
Branże
Jakie zadania może przejąć aplikacja w zielonogórskim przedsiębiorstwie?
Od 1 stycznia 2015 roku Zielona Góra obejmuje obszar dawnej gminy wiejskiej o tej samej nazwie. Na gospodarkę miasta składają się przemysł, usługi dla firm, handel i transport, a niektóre firmy z regionu mają klientów w Niemczech. Miasto jest też znane z tradycji winiarskich i corocznego Winobrania. Tak szeroki profil oznacza, że aplikacje webowe w Zielonej Górze mogą służyć zarówno działowi sprzedaży, jak i magazynowi albo biuru, które obsługuje zagranicznych odbiorców.
Sygnałem, że warto o tym rozmawiać, bywa też to, że klienci dzwonią, żeby sprawdzić etap zlecenia, albo że ktoś codziennie przepisuje dane między programami. Więcej takich sygnałów zebraliśmy w poradniku o tym, kiedy firma potrzebuje własnej aplikacji.
Osobną usługą są strony internetowe w Zielonej Górze i sklepy internetowe, a opiekę nad komputerami i siecią w biurze prowadzimy w ramach outsourcingu IT. Między PHP z Laravelem a Pythonem z FastAPI rozstrzygają integracje oraz oprogramowanie, które firma utrzymuje; bazą danych bywa najczęściej MySQL albo PostgreSQL. To, ile danych przepłynie między aplikacją a Subiektem czy systemem Insoft, zależy od samego programu; szerzej opisujemy to przy integracjach ERP w Zielonej Górze.
E-etykieta wina bez śledzenia użytkownika: co mówi przepis
Producent, który podaje wykaz składników i informację o wartości odżywczej wina elektronicznie, nie może przy tym gromadzić ani śledzić żadnych danych użytkownika. Tak stanowi art. 119 ust. 4 zdanie trzecie i ust. 5 lit. a rozporządzenia (UE) nr 1308/2013 w brzmieniu nadanym rozporządzeniem (UE) 2021/2117. To zakaz wynikający z przepisu sektorowego dla wina. Projekt e-etykiety zaczyna się więc od listy elementów strony, które nie mogą zbierać informacji o osobie czytającej etykietę. Przepis nie wymienia nazw narzędzi ani technologii: wskazuje skutek, jaki ma osiągnąć strona z e-etykietą.
Oferta
Od kalkulatora na stronie po integrację systemów: co obejmuje oprogramowanie na zamówienie?
Grami i projektami badawczymi się nie zajmujemy.
Zielona Góra jest znana z tradycji winiarskich, a winiarstwo należy do branż regionu. Producentów wina dotyczą przepisy o e-etykiecie. Rozporządzenie (UE) 2021/2117 zmieniło art. 119 unijnego rozporządzenia nr 1308/2013 i pozwala, żeby informacja o wartości odżywczej na opakowaniu lub etykiecie wina ograniczała się do wartości energetycznej, oznaczonej symbolem „E”. Pełną informację podaje się wtedy za pomocą środków elektronicznych wskazanych na opakowaniu lub etykiecie. Elektronicznie można też podać wykaz składników. Przepis mówi o środkach elektronicznych i nie wskazuje jednego rozwiązania technicznego. Po stronie producenta oznacza to zestaw danych dla każdego wina z oferty, który trzeba przygotować, aktualizować przy zmianie składu i udostępnić w miejscu wskazanym na etykiecie. Przy kilku winach w ofercie to kilka kompletów danych do pilnowania. Dane muszą odpowiadać butelce, którą klient trzyma w ręku.
Przesłanką bywa ręczne wprowadzanie do magazynu zamówień, które przyszły mailem. Inne przesłanki to dane przepisywane codziennie z systemu do systemu, osobne pliki z cenami u handlowców i telefony klientów pytających o etap zlecenia.
- panele klienta: zlecenia, dokumenty, płatności
- rezerwacje sal i usług
- konfiguratory wyceniające produkt automatycznie
- akceptacje dokumentów w wewnętrznym obiegu
- aplikacje magazynowe z kolektorami
- portale B2B z cenami i limitami dla odbiorców
- kalkulatory i narzędzia sprzedażowe na stronie firmy
- integracje dla systemów, które same ze sobą nie rozmawiają
Podgląd produktu w konfiguratorze: czym jest grafika wektorowa SVG
SVG to format grafiki wektorowej zapisanej tekstem w języku XML. MDN podaje, że w odróżnieniu od plików JPEG i PNG obraz SVG można wyświetlić w dowolnym rozmiarze bez utraty jakości. Format współpracuje z CSS, DOM i JavaScriptem, przez co elementy rysunku mogą reagować na działania użytkownika, np. zmieniać kolor po wyborze opcji. Napisy wewnątrz takiego obrazu da się też podmienić na inną wersję językową.
Czynniki
Jak powstaje wycena oprogramowania na zamówienie?
Punktem wyjścia jest analiza. Z jej dokumentu, czyli listy funkcji, ról użytkowników i szkiców ekranów, wynika wycena prac, a przed budową dochodzi klikalny prototyp interfejsu.
Na kwotę wpływają funkcje i role użytkowników, połączenia z innymi programami, tryb offline i aplikacja natywna. Płacisz etapami, po odbiorze kolejnych fragmentów, a całości nie bierzemy z góry.
Przepis o e-etykiecie zawiera też zakaz łączenia treści: wykazu składników i informacji o wartości odżywczej podawanych elektronicznie nie prezentuje się razem z innymi informacjami przeznaczonymi do celów sprzedaży lub marketingu. Wynika to z art. 119 ust. 4 zdanie trzecie i ust. 5 lit. b tego samego aktu. Jeśli producent wina prowadzi również sprzedaż przez internet albo zaprasza gości na weekendowe wizyty, e-etykieta i treści sprzedażowe muszą pozostać rozdzielone. W praktyce może to oznaczać osobny układ strony dla e-etykiety, bez przycisków zakupu, promocji i odnośników do oferty. Te same dane o składnikach mogą zasilać kilka widoków, ale e-etykieta pokazuje je bez treści sprzedażowych. To rozdzielenie trzeba zaplanować razem z zakresem prac, bo wpływa na liczbę widoków do przygotowania i na sposób, w jaki dane o winach trafiają na kolejne strony.
Zwykle zalecamy pierwszy zakres ograniczony do jednego procesu. Kolejne funkcje dochodzą wtedy, gdy użytkownicy pokażą, czego im brakuje.
Prostsze narzędzie jest gotowe szybciej niż panel wewnętrzny, najdłużej trwa system połączony z innymi. Staramy się, żeby użyteczna wersja trafiła do Ciebie możliwie wcześnie. Na wstępną ocenę czekasz najwyżej 24 godziny od zgłoszenia.
Limity zapytań w cudzym API a zakres integracji
Serwer, który w określonym czasie dostaje za dużo zapytań, może odpowiedzieć kodem HTTP 429 Too Many Requests. MDN nazywa ten mechanizm ograniczaniem liczby zapytań i zaznacza, że limit bywa liczony dla całego serwera, dla pojedynczego zasobu albo dla konkretnej aplikacji. W odpowiedzi może przyjść nagłówek Retry-After, który mówi, kiedy ponowić próbę. Integracja z takim systemem musi te limity uwzględnić w planie wymiany danych.
Wybór
Od której wersji zacząć aplikację dla firmy z Zielonej Góry?
Zwykle zalecamy zacząć od wersji otwieranej w przeglądarce, z której zespół korzysta na komputerze, tablecie i telefonie.
| Rozwiązanie | Kiedy wybrać |
|---|---|
| Aplikacja webowa | praca przy komputerze, dostęp z wielu miejsc |
| Aplikacja instalowalna z przeglądarki (PWA) | praca w terenie, ikona na telefonie i potrzebny tryb offline |
| Aplikacja natywna iOS i Android | kamera, GPS w tle, powiadomienia push, wymóg obecności w sklepie z aplikacjami |
Po wersję natywną na iOS i Android sięgamy przy powiadomieniach push, ciągłej pracy ze skanerem albo konieczności wejścia do sklepu z aplikacjami.
W transporcie i budownictwie część zleceń zielonogórskich firm pochodzi od klientów z Niemiec. Przy aplikacji dla takiej firmy, a także dla firmy handlowej, osobnym tematem jest miejsce działania narzędzia. Narzędzie może pracować na serwerze po naszej stronie, na serwerze Twojej firmy albo w chmurze. Na decyzję wpływa to, czy firma ma własny serwer i osobę, która się nim zajmuje, oraz jakie dane będą zapisywane w aplikacji. Tę decyzję można podjąć po analizie, gdy wiadomo już, ile osób i z jakich miejsc będzie z narzędzia korzystać. Pracownicy korzystają z aplikacji tak samo w każdym z tych wariantów, a różnica dotyczy tego, kto odpowiada za sprzęt i dostęp do niego. Miejsce działania można zmienić także później, jeśli umowa przewiduje przeniesienie aplikacji na inny serwer, dlatego to pytanie warto zadać już przy pierwszej rozmowie z wykonawcą.
Zanim zaprojektujemy cokolwiek nowego, sprawdzamy rozszerzenie strony lub sklepu, które firma już ma, oraz integrację. Bywa też, że proces obsłuży gotowy program w abonamencie, i wtedy mówimy to otwarcie.
Responsywny układ: jedna aplikacja webowa na monitorze i w telefonie
Ten sam adres może wyglądać inaczej na dużym monitorze i na ekranie telefonu. Odpowiadają za to zapytania o media (media queries): według dokumentacji MDN arkusz stylów stosuje inne reguły zależnie od szerokości lub wysokości okna przeglądarki, orientacji albo rozdzielczości ekranu. Na wąskim ekranie tabela zleceń może zamienić się w listę kart, a menu schować się pod jednym przyciskiem. Zmienia się ułożenie elementów, funkcje zostają te same.
Odbiór
Błędy po odbiorze, kod i opieka: o co zapytać wykonawcę aplikacji?
Zakład przemysłowy albo firma z sektora usług dla firm z Zielonej Góry może zacząć porównywanie ofert od pytań o sam przebieg prac. Gdzie zespół będzie oglądał nowe funkcje? Środowisko testowe trzymamy osobno od produkcyjnego. Co zostaje w firmie po analizie? Dokument z analizy zostaje u klienta niezależnie od dalszej współpracy. Jak aplikacja chroni dane? Technicznie przygotowujemy ją do wymogów ochrony danych, czyli do szyfrowania, kontroli dostępu, logów i usuwania danych na żądanie, a inspektorowi ochrony danych dostarczamy opis techniczny. To pytanie ma szczególne znaczenie, gdy w aplikacji będą dane pracowników albo klientów firmy. Dla zakładu przemysłowego ważne jest też, kto po stronie wykonawcy odpowiada na pytania zespołu w trakcie budowy. Te same pytania warto zadać kilku firmom, zanim wybierzesz jedną z nich.
Część pytań do wykonawcy dotyczy czasu po odbiorze aplikacji, kiedy zespół zaczyna z niej korzystać na co dzień.
Rękojmia za wady w umowie na aplikację między firmami
Jeśli umowa jest umową o dzieło, do odpowiedzialności za wady stosuje się odpowiednio przepisy o rękojmi przy sprzedaży (art. 638 Kodeksu cywilnego). Strony mogą tę odpowiedzialność rozszerzyć, ograniczyć albo wyłączyć, a wobec konsumenta tylko w przypadkach określonych w przepisach szczególnych (art. 558). W ofercie sprawdź, co mówi o usuwaniu wad zgłoszonych po odbiorze.
Lista kontrolna oferty wykonawcy
- Czy przekazanie kodu zapisano w umowie?
- Czy umowa pozwala zmienić serwer aplikacji?
- Kto i kiedy przekaże dokumentację techniczną?
- Czy konta zewnętrzne zakłada się na firmę?
- Według jakich zasad rozlicza się drobne zmiany?
Kod źródłowy aplikacji, umowa i opieka
Wraz z końcem projektu przekazujemy Twojej firmie cały kod źródłowy. Dołączamy dokumentację i dostępy do każdego ze środowisk. Umowę podpisujemy przy każdym projekcie. Określa zakres, termin, koszt i zasady wsparcia po wdrożeniu, a NDA podpisujemy na Twoje życzenie.
Opieka po uruchomieniu jest propozycją. Zawiera aktualizacje bezpieczeństwa i monitoring dostępności. W pakiecie są też kopie zapasowe oraz pula godzin na drobne zmiany. Utrzymanie możesz też wziąć na siebie albo oddać innej firmie.
Zasięg
Zielona Góra, Nowa Sól, Świebodzin: gdzie pracują użytkownicy aplikacji
Firmy z Zielonej Góry obsługujemy zdalnie, w rozmowach telefonicznych i wideo. Dla firmy z Sulechowa albo Krosna Odrzańskiego, której ludzie pracują poza biurem, liczy się przede wszystkim to, czy z narzędzia da się wygodnie korzystać na telefonie i czy każdy widzi w nim swoje zadania. Wpis pracownika w terenie trafia przy tym do tej samej bazy, z której korzystają oddział i biuro główne w Zielonej Górze.
Jeżeli wolisz spotkanie na miejscu, dojeżdżamy w województwie lubelskim i w Warszawie. Poza tym obszarem całą współpracę prowadzimy zdalnie.
Na telefonie warto sprawdzić aplikację jeszcze przed jej uruchomieniem, najlepiej razem z osobą, która będzie z niej korzystać poza biurem.
Współpraca
Sześć etapów tworzenia aplikacji webowej w Zielonej Górze
Pierwsza rozmowa przez Meet, Zoom albo Teams
Mówisz, jak dziś przebiega proces w firmie. Od nas słyszysz, czy da się go obsłużyć gotowym narzędziem.
Analiza zakończona dokumentem
Obserwujemy osoby wykonujące proces i spisujemy funkcje oraz role użytkowników. Na tej podstawie podajemy wycenę.
Prototyp ekranów przed kodowaniem
W klikalnej wersji oceniasz, czy układ pasuje do pracy zespołu.
Odcinki co dwa tygodnie
Na koniec każdego widzisz działający fragment. Stoi on na środowisku testowym. To, która funkcja trafi do pierwszego odcinka, ustalasz z nami.
Testy, poprawki i szkolenie zespołu
Testują przyszli użytkownicy. Ich uwagi trafiają do poprawek, a zespół dostaje szkolenie i instrukcję.
Start na produkcji i monitoring
Z chwilą wdrożenia dostajesz komplet: kod źródłowy, dokumentację i dostępy.
Pytania
Pytania o e-etykietę wina i aplikację webową w Zielonej Górze
Nie. Gdy wykaz składników podaje się elektronicznie, oznaczenie substancji powodujących alergie lub reakcje nietolerancji umieszcza się bezpośrednio na opakowaniu lub etykiecie. Stoi przy nim słowo „zawiera” i nazwa substancji lub produktu z załącznika II do rozporządzenia (UE) nr 1169/2011. Tak stanowi art. 119 ust. 5 lit. c, dodany rozporządzeniem (UE) 2021/2117, dlatego dane o alergenach trzeba utrzymywać także dla etykiety drukowanej, obok wersji elektronicznej.
Tak. Analiza trwa zwykle tydzień albo dwa i składa się z rozmów oraz obserwacji osób, które wykonują daną pracę. Jej wynikiem może być rekomendacja, żeby aplikacji nie pisać, jeśli opis pracy pokaże, że własne narzędzie nie jest potrzebne. Dokument z analizy zostaje wtedy w firmie razem z opisem pracy, który powstał w trakcie rozmów. Dalsze kroki wybierasz już na podstawie tego opisu, bez zobowiązań wobec nas.
Wersję instalowalną z przeglądarki, czyli progresywną aplikację webową (PWA), pracownik dodaje sam, bez sklepu z aplikacjami. Dostaje ona ikonę na ekranie telefonu i może pracować offline. Wersję natywną na iOS i Android proponujemy wtedy, gdy obecność w sklepie z aplikacjami jest dla firmy wymogiem.
Telefon i poczta działają u nas w dni powszednie między 8:00 a 20:00 oraz w sobotę między 9:00 a 16:00. W niedzielę odbieramy same awarie, a dyżur awaryjny trwa całą dobę. Na wiadomość w godzinach pracy odpowiadamy średnio w piętnaście minut.
Cross-site scripting polega na wstawieniu do strony złośliwej treści, która uruchamia się w przeglądarce innej osoby i może posłużyć do przejęcia jej konta. OWASP zaleca kodowanie danych przy wyświetlaniu, dobrane do miejsca: treści HTML, atrybutu, skryptu albo adresu. Gdy użytkownik formatuje tekst, stosuje się czyszczenie HTML, np. biblioteką DOMPurify.
Przekazanie danych osobowych do państwa trzeciego jest możliwe, gdy Komisja Europejska stwierdzi, że zapewnia ono odpowiedni stopień ochrony (art. 45 RODO). Bez takiej decyzji podstawą mogą być odpowiednie zabezpieczenia, np. standardowe klauzule ochrony danych przyjęte przez Komisję, przy egzekwowalnych prawach osób (art. 46). Lokalizację serwerów chmury sprawdź przed wyborem.
Ta sama okolica
Pozostałe usługi w Zielonej Górze
Ta sama usługa
Aplikacje webowe w innych miastach
Wstępną ocenę pomysłu odsyłamy w 24 godziny
Powiedz nam, kto w Twojej firmie z Zielonej Góry będzie korzystał z aplikacji i na jakich urządzeniach.