woj. mazowieckie
Aplikacje webowe dla przemysłu i wykonawców
w Płocku
Aplikację webową albo mobilną budujemy na zamówienie, wokół konkretnego procesu w Twojej firmie. Płock jest ośrodkiem przemysłu rafineryjnego i petrochemicznego, a wokół zakładów działających tu od 1964 roku powstało wiele firm technicznych, wykonawczych i zajmujących się utrzymaniem ruchu. Dla takiej firmy klientem bywa zakład przemysłowy. Zanim zaczniemy budowę, analizujemy proces, który ma obsłużyć, a analiza może zakończyć się rekomendacją, żeby aplikacji nie pisać.
Płock i przemysł
Aplikacje webowe w płockich firmach: jakie narzędzie dla jakiej branży
Własne narzędzie zaczyna mieć sens wtedy, gdy klient dzwoni z pytaniem, na jakim etapie jest jego zlecenie, a odpowiedź trzeba za każdym razem składać z kilku miejsc.
Oprócz firm, które pracują dla przemysłu, w mieście działają usługi dla mieszkańców.
Utrzymanie ruchu i usługi techniczne: panel klienta dla zakładu przemysłowego
Firma, która utrzymuje w sprawności maszyny i instalacje w cudzym zakładzie, ma po drugiej stronie klienta przemysłowego. Zakład loguje się do panelu klienta i sprawdza tam stan swoich zleceń, potrzebne dokumenty, wcześniejsze prace oraz rozliczenia.
Budownictwo przemysłowe, transport i logistyka: rezerwacje sprzętu i aplikacja magazynowa
Wykonawca robót korzysta ze sprzętu, który nie może stać w dwóch miejscach jednocześnie. System rezerwacji pokazuje, kto i na jaki termin zajął konkretną maszynę. W transporcie i logistyce, które w Płocku obsługują zakłady oraz odbiorców z różnych regionów, przydaje się z kolei aplikacja magazynowa współpracująca z kolektorami danych, w której widać stany i ruch towaru.
Handel techniczny w Płocku: konfigurator, który liczy wycenę po parametrach
W handlu technicznym zamówienie zaczyna się często od symbolu części albo od jej wymiarów i materiału. Konfigurator zbiera wybrane parametry, sam wylicza wycenę i generuje z niej ofertę w PDF.
Z jakimi programami łączymy aplikację i w czym ją piszemy?
Subiekt i systemy Insoft to przykłady programów magazynowych, z którymi łączymy aplikacje. Głębokość takiego połączenia ustalamy po sprawdzeniu, co konkretny program pozwala odczytać i zapisać, a sama wymiana danych między systemami to temat strony integracje ERP w Płocku.
Kod po stronie serwera piszemy w jednym z dwóch zestawów: Python z FastAPI albo PHP z Laravelem. Rozstrzyga o tym rozmowa o integracjach i o oprogramowaniu, które Twoja firma ma już u siebie i utrzymuje. Za przechowywanie danych odpowiada zwykle baza PostgreSQL albo MySQL, a tam, gdzie w grę wchodzi magazyn, także Microsoft SQL Server.
Wdrożenia systemów ERP i stała obsługa komputerów w firmie mają u nas własne strony: programy ERP dla firm z Płocka oraz outsourcing IT w Płocku.
Aplikacje
Portal B2B, kalkulator, obieg dokumentów: aplikacje dla przedsiębiorstw z Płocka
Telefon klienta, który chce tylko poznać etap zlecenia, to jeden z czterech sygnałów, że własne narzędzie ma sens. Pozostałe trzy to codzienne przepisywanie danych między systemami, zamówienia z maili wprowadzane ręcznie do magazynu i ceny, które każdy handlowiec trzyma w osobnym pliku.
Firma techniczna z Płocka może pracować przy urządzeniach, które podlegają dozorowi technicznemu. Przed użyciem takie urządzenie zgłasza się do jednostki dozoru, żeby uzyskać decyzję zezwalającą na jego eksploatację. Zgłoszenie można złożyć na piśmie albo przez portal eUDT. Gdy urządzenie zostaje sprzedane albo wycofane z użytku, informację o tym przekazuje się niezwłocznie do oddziału UDT. Każde urządzenie ma zatem własną historię zgłoszeń i decyzji, a firma, która obsługuje kilka zakładów, może prowadzić takich historii wiele naraz, osobno dla każdego klienta. Przy ustalaniu, co ma obejmować aplikacja, ta lista zdarzeń pokazuje, jakie dane powinny się w niej znaleźć, kto ma je wpisywać i kto ma je tylko oglądać.
Budujemy narzędzia biznesowe. Gry i projekty badawcze nie wchodzą w zakres.
Co aplikacja odpowiada po nieudanym logowaniu?
OWASP zaleca jeden ogólny komunikat po nieudanym logowaniu, np. „nieprawidłowy login lub hasło”, bez względu na to, czy konto nie istnieje, hasło jest błędne, czy konto zablokowano. Różne komunikaty pozwalają sprawdzić, które adresy mają konto w systemie. Ta sama zasada obejmuje przypominanie hasła: odpowiedź brzmi tak samo dla adresu z kontem i bez niego. Wytyczne zwracają też uwagę na czas odpowiedzi, który nie powinien zdradzać tej różnicy.
- panel klienta z historią i płatnościami
- system rezerwacji sprzętu i terminów
- konfigurator z ofertą PDF i automatyczną wyceną
- system obiegu dokumentów w firmie
- aplikacja magazynowa połączona z kolektorem
- portal B2B z indywidualnymi warunkami cenowymi
- kalkulator sprzedażowy osadzany na stronie
- integracja spinająca systemy firmy
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.
Przy urządzeniach pod dozorem technicznym każdy dokument ma swojego opiekuna. Dziennik konserwacji prowadzi konserwujący, a przechowuje go użytkownik urządzenia. Księga rewizyjna to z kolei zbiór protokołów z czynności dozoru. Urząd Dozoru Technicznego sprawdza też zaświadczenia kwalifikacyjne osób, które urządzenie obsługują i konserwują. Płocka firma serwisowa, pracująca w zakładzie klienta, widzi więc jeden dokument z dwóch stron: sama go uzupełnia, a zakład trzyma go u siebie. Na wycenę wpływa wtedy pytanie, czy aplikacja ma działać wyłącznie w firmie serwisowej, czy także wymieniać dane z programami zakładu. Każde takie połączenie oznacza dodatkową integrację, którą trzeba zaprojektować, uzgodnić ze stroną zakładu i przetestować na danych próbnych.
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.
Decyzja
Własne narzędzie czy gotowy program: od czego zacząć decyzję o aplikacji?
Pierwsze pytanie brzmi, czy narzędzie w ogóle trzeba pisać od zera. Najpierw szukamy prostszej drogi: rozszerzenia istniejącej strony, sklepu albo integracji. Jeśli Twój proces zmieści się w gotowym programie w abonamencie, usłyszysz to od nas wprost.
Według dokumentacji Chrome interfejs Web NFC działa na Androidzie w przeglądarce Chrome od wersji 89. Strona może z niego skorzystać tylko w ramce najwyższego poziomu, po udzieleniu zgody „nfc”, w odpowiedzi na gest użytkownika, np. dotknięcie przycisku, i wyłącznie wtedy, gdy jest widoczna na ekranie. Odczytuje przy tym tylko wiadomości w formacie NDEF, a MDN opisuje całą technologię jako eksperymentalną. Płocka firma, która chciałaby oznaczać tagami NFC sprzęt w zakładach klientów, powinna z tego powodu zacząć od przeglądu telefonów swojej ekipy: jakie mają systemy, jakie przeglądarki i kto z nich korzysta w hali. Aplikacja webowa z odczytem tagów zadziała tylko na urządzeniach spełniających opisane warunki, a to trzeba sprawdzić przed wyborem między wersją przeglądarkową a natywną.
Trzy wersje aplikacji i kryteria wyboru między nimi
Na początek zwykle zalecamy aplikację webową dostępną przez przeglądarkę z każdego urządzenia. Odmiana instalowalna z przeglądarki, czyli PWA, dostaje ikonę na ekranie telefonu i może działać bez połączenia z siecią. Do wersji natywnej na iOS i Android przechodzimy przy powiadomieniach push, stałym korzystaniu ze skanera albo wymogu obecności w sklepie z aplikacjami.
Lokalizacja telefonu w aplikacji webowej: zgoda użytkownika
Przeglądarka przekazuje położenie urządzenia przez interfejs Geolocation API. Dokumentacja MDN opisuje, że przy pierwszej próbie odczytu użytkownik widzi pytanie o zgodę, o ile wcześniej jej nie udzielił albo nie odmówił. Czas obowiązywania zgody zależy od przeglądarki: może wygasnąć po pewnym czasie, z końcem sesji albo zostać na stałe. Ekran z mapą potrzebuje przez to także komunikatu dla osoby, która odmówiła.
Dane osobowe
Dane osobowe w aplikacji na zamówienie: co sprawdzić u wykonawcy?
Firma techniczna z Płocka opisuje swoją pracę językiem norm, parametrów i uprawnień, bo w takich kategoriach przychodzą do niej zamówienia. Wykonawca aplikacji nie musi znać tych pojęć od pierwszego dnia, ale powinien o nie dopytać, zanim zaproponuje wygląd ekranów. Przy porównywaniu ofert pomaga prosty sprawdzian: czy w opisie projektu pojawiają się nazwy dokumentów i stanowisk, które są w użyciu w Twojej firmie, czy wyłącznie ogólne hasła. Drugie pytanie dotyczy ludzi po stronie klienta. Jeśli z aplikacji ma korzystać także personel zakładu, oferta powinna mówić, kto po ich stronie dostaje dostęp, na jakich zasadach go traci i jakie informacje o tych osobach trafią do systemu. Warto też zapytać, jak wykonawca zamierza poznać sposób pracy ekipy w terenie.
Narzędzie, w którym zapisuje się dane klientów albo pracowników, wymaga przy wyborze wykonawcy pytania o ich przetwarzanie.
Umowa powierzenia, gdy aplikacja działa na serwerze wykonawcy
Serwer aplikacji może być nasz, klienta albo chmurowy. Gdy dane osobowe przetwarza w imieniu firmy inny podmiot, według UODO podstawą jest pisemna umowa między administratorem a podmiotem przetwarzającym. Określa ona między innymi przedmiot i czas trwania przetwarzania, jego charakter i cel, rodzaj danych oraz kategorie osób, których dane dotyczą. Administrator korzysta przy tym z podmiotów dających wystarczające gwarancje.
Zapisy oferty i to, co przekazujemy po projekcie
- Czy umowa zapisuje przekazanie kodu źródłowego?
- Czy aplikacja może zmienić serwer?
- Kiedy przyjdzie dokumentacja techniczna?
- Na kogo zarejestrowano konta zewnętrzne?
- Jak liczone są drobne zmiany?
Po projekcie dostajesz pełny kod źródłowy, dokumentację i dostępy do wszystkich środowisk. Nie płacisz nam za licencję na używanie aplikacji. Blokad uzależniających Cię od nas nie stosujemy. Umowę podpisujemy przy każdym projekcie, a NDA na Twoje życzenie.
Zasięg
Aplikacje webowe dla firm z Płocka oraz z Gostynina, Gąbina i Wyszogrodu
Z firmami z Płocka współpracujemy zdalnie: rozmawiamy przez telefon albo na wideo i w ten sam sposób prowadzimy kolejne etapy projektu. Tak samo pracujemy z firmami z okolicznych miejscowości, takich jak Gostynin, Gąbin, Wyszogród, Słupno, Stara Biała, Bodzanów czy Radzanowo.
Użytkownicy aplikacji mogą pracować jednego dnia w biurze w Płocku, a następnego w hali zakładu pod miastem albo przy maszynie w sąsiedniej gminie, i za każdym razem korzystają z tych samych danych. Przy pracy w kilku miejscach dobrze ustalić, które dane technik ma widzieć w hali, a które zostają w biurze.
Dojeżdżamy na miejsce w województwie lubelskim i w Warszawie. Poza tym obszarem pracujemy zdalnie.
Listę sygnałów, że proces dojrzał do własnej aplikacji, zebraliśmy w poradniku kiedy warto zamówić własną aplikację.
Współpraca
Od pierwszej rozmowy do przekazania kodu: etapy tworzenia aplikacji
Rozmowa na start
Z opisu procesu wynika pierwsza ocena: własne narzędzie czy gotowy program.
Obserwacja pracy
Spisane funkcje i role stają się podstawą wyceny.
Projekt interfejsu
Klikalny prototyp odsłania układ ekranów jeszcze przed kodowaniem.
Odcinek po odcinku
Po każdym dwutygodniowym odcinku na środowisku testowym czeka kolejna część aplikacji, którą możesz przeklikać. Razem ustalamy, które funkcje mają powstać najpierw.
Testy z Twoim zespołem i szkolenie
Poprawiamy to, co wyjdzie w testach z przyszłymi użytkownikami. Na koniec zostawiamy instrukcję.
Uruchomienie i monitoring
Kiedy aplikacja startuje produkcyjnie, otrzymujesz kod i dostępy do każdego z jej środowisk.
Pytania
Aplikacje webowe w Płocku: pytania o dozór, opiekę i postęp prac
Nie, jeśli nie ma ważnej decyzji zezwalającej na eksploatację: nabywca musi zgłosić je w UDT i uzyskać decyzję. Przy ważnej decyzji nowy eksploatujący przejmuje prawa i obowiązki z niej wynikające, jeśli poinformuje UDT o zmianie, a od ostatniego badania okresowego nie zmieniono warunków eksploatacji.
Nie trzeba. Opieka, którą proponujemy po starcie, obejmuje aktualizacje bezpieczeństwa i kopie zapasowe, a do tego pulę godzin, z której pokrywamy drobne zmiany. Z tej propozycji możesz zrezygnować: utrzymanie aplikacji przejmiesz wtedy samodzielnie albo zlecisz innej firmie, także takiej, z którą już współpracujesz przy komputerach i sieci.
Aplikacja webowa otwiera się w przeglądarce, dlatego zadziała na tablecie tak samo jak na komputerze w biurze, o ile urządzenie ma aktualną przeglądarkę i połączenie z siecią. W analizie warto powiedzieć, gdzie tablet będzie leżał na co dzień, bo ekran przy maszynie ma inne wymagania niż biurko kierownika.
Analiza trwa zwykle tydzień albo dwa. Przy ekipie, która rzadko bywa w biurze, warto wcześniej ustalić w grafiku dni, w których technicy będą dostępni, i zebrać przykładowe dokumenty, z których korzystają na co dzień: protokoły, zlecenia, zestawienia materiałów i wzory wiadomości wysyłanych do zakładów.
Ściąga OWASP o przesyłaniu plików zaleca kilka warstw ochrony. Lista dozwolonych rozszerzeń wynika z potrzeb procesu, a typ sprawdza się w samym pliku, bo nagłówek Content-Type można podrobić. Plik dostaje nazwę nadaną przez program, ma limit rozmiaru i trafia poza publiczny katalog serwera. Wgrywać mogą tylko uprawnione osoby.
Art. 20 RODO daje osobie prawo otrzymać dane, które dostarczyła administratorowi, w ustrukturyzowanym, powszechnie używanym formacie nadającym się do odczytu maszynowego. Prawo działa, gdy przetwarzanie opiera się na zgodzie albo umowie i odbywa się w sposób zautomatyzowany. Jeżeli jest to technicznie możliwe, osoba może też żądać przesłania danych bezpośrednio innemu administratorowi.
Ta sama okolica
Pozostałe usługi w Płocku
Wstępną ocenę pomysłu odsyłamy w 24 godziny
Opisz krótko proces, który chcesz uporządkować, i powiedz, kto w nim uczestniczy po Twojej stronie i po stronie zakładu. Wrócimy z pytaniami i propozycją dalszych kroków.