Osoba planująca aplikację ma już szkic procesu, przykładowy arkusz i kilka pytań. Chce dołączyć je do wiadomości, żeby podczas pierwszej rozmowy nie zaczynać od pustej kartki. Formularz z możliwością przesłania pliku może to ułatwić, pod warunkiem że jasno mówi, co przyjmie, jak duży dokument można przesłać i co stanie się po wysłaniu.
Sam przycisk „Dodaj plik” nie odpowiada jeszcze na te pytania. Po stronie firmy trzeba ustalić dozwolone formaty, kontrolę rozmiaru, obsługę błędów i sposób przekazania materiału osobie, która zajmie się zapytaniem. Odwiedzający nie powinien dowiadywać się o ograniczeniu dopiero po napisaniu wiadomości i wybraniu dokumentu. Zespół z kolei potrzebuje procesu, który pozwala obejrzeć brief bez tworzenia niepotrzebnych kopii w kolejnych narzędziach.
Poniżej opisujemy decyzje projektowe dla hipotetycznego formularza przyjmującego zapytania o oprogramowanie. Nie zakładamy konkretnego wdrożenia ani obietnicy, że każdy typ pliku jest obsługiwany. Przed publikacją formularza jego zakres, dostępne formaty oraz zachowanie po błędzie trzeba sprawdzić w faktycznie działającej wersji.
Ustal, w czym materiał ma pomóc odbiorcy
Brief nie musi być długim dokumentem z gotową specyfikacją. Przy pierwszym kontakcie przydatny może być prosty opis zadania, zrzut obecnego ekranu albo przykładowy obieg sprawy. Istotne jest pytanie, co odbiorca powinien dzięki temu zrozumieć. Czy problem polega na ręcznym przepisywaniu danych? Czy kilka zespołów widzi różne statusy tego samego zlecenia? Czy nowa aplikacja ma zastąpić istniejący formularz? Jeden czytelny przykład z odpowiedzią na takie pytania bywa bardziej użyteczny niż obszerny zestaw materiałów bez wskazania celu.
W artykule o tym, jak zamówić aplikację dla firmy, proponujemy zacząć od zadania i osób, które je wykonują. W formularzu można pomóc w tym krótkimi pytaniami: co dziś nie działa, kto z tego korzysta i co powinno się zmienić? Załącznik jest dodatkowym kontekstem. Nie każdy klient ma dokument gotowy do wysłania, więc dla zwykłego zapytania dobrze rozważyć pozostawienie pliku jako pola opcjonalnego.
Przy doborze materiałów poproś o przykład bez haseł, kluczy i zbędnych danych osób. Jeśli firma chce pokazać ekran systemu lub arkusz, można wcześniej zastąpić dane testowymi wartościami. Nie gwarantuje to samo w sobie pełnej anonimizacji, dlatego zakres przygotowania materiałów warto ustalić przed wysyłką. W porządkowaniu danych przed projektem AI obowiązuje podobne pytanie: które informacje są rzeczywiście potrzebne do tego etapu pracy?
Warto przemyśleć również sytuację, w której zgłoszenie zawiera już plik, ale osoba wysyłająca orientuje się, że wybrała niewłaściwą wersję. Przed wysłaniem interfejs powinien pozwalać usunąć wybrany dokument i dodać inny. Po wysłaniu potrzebna jest czytelna droga kontaktu w sprawie pomyłki. Nie obiecujmy, że usunięcie wiadomości z jednej skrzynki natychmiast usunie wszystkie kopie: procedura musi uwzględniać faktyczny sposób przechowywania danych.
Podaj formaty i limit przed wyborem pliku
Użytkownik powinien zobaczyć przy polu, jakie formaty są dozwolone i jaki limit obowiązuje. Wybór zależy od procesu. Zespół, który potrzebuje szkicu tekstowego i obrazu ekranu, nie musi automatycznie przyjmować każdego możliwego archiwum. Lista może być krótka, pod warunkiem że odpowiada rzeczywistym potrzebom i została wdrożona po stronie serwera. Jeżeli materiał nie mieści się w przyjętym zakresie, warto podać sposób kontaktu umożliwiający uzgodnienie dalszego przekazania dokumentu.
Limit po stronie interfejsu pozwala szybko wyjaśnić problem, ale nie zastępuje kontroli na serwerze. Żądanie można wysłać także bez korzystania z widocznego formularza. Dlatego serwer powinien sprawdzić rozmiar i przyjęte zasady dla każdego otrzymanego pliku. Przy projektowaniu trzeba uwzględnić limit całego żądania, a nie tylko wielkość dokumentu widoczną na dysku: wiadomość zawiera również pola tekstowe oraz narzut wynikający z wybranego sposobu przesłania.
Przykład ograniczenia zależnego od infrastruktury podaje dokumentacja Vercel Functions: maksymalny rozmiar treści żądania wynosi 4,5 MB. Nie jest to automatycznie zalecany limit dla każdego formularza, ani gwarancja, że dokument o takiej wielkości zmieści się wraz z resztą danych. Dla konkretnego wdrożenia limit użytkowy trzeba dobrać i przetestować z zapasem. Przy większych dokumentach sposób przekazania może wymagać osobnej architektury i uzgodnienia sposobu dostępu.
Przed wdrożeniem przygotujmy zestaw zwykłych i problematycznych plików testowych, bez wykorzystywania prawdziwych danych klientów. Sprawdźmy dokument mieszczący się w limicie, plik większy od dopuszczalnego oraz nazwę zawierającą polskie znaki. Osobno sprawdźmy, co widzi użytkownik, gdy sieć przestanie odpowiadać w trakcie wysyłania. Test powinien objąć zarówno komunikat w przeglądarce, jak i stan po stronie serwera: brak potwierdzenia na ekranie nie przesądza jeszcze, czy dane dotarły.
Osoba obsługująca zapytanie potrzebuje też informacji, czy załącznik przeszedł wymagane kontrole i gdzie może go bezpiecznie otworzyć. Jeżeli analiza pliku jest opóźniona, wiadomość nie powinna sugerować, że dokument został już zaakceptowany. Dobrze zaplanowane stany pomagają zespołowi odróżnić oczekiwanie na weryfikację od błędu oraz poprosić nadawcę o ponowne przesłanie tylko wtedy, gdy jest to rzeczywiście potrzebne.
Sprawdź zawartość, nie tylko nazwę
Rozszerzenie i deklarowany typ pliku są użytecznymi wskazówkami, ale nie stanowią samodzielnego dowodu zawartości. OWASP zaleca dobór dopuszczonych rozszerzeń, walidację typu i ograniczenie rozmiaru. Konkretna implementacja może też wymagać dodatkowych kontroli zależnych od formatu i dalszego sposobu obsługi. Zasady powinny uwzględniać pliki błędne, puste, nieoczekiwane oraz takie, których nie da się bezpiecznie przetworzyć.
Nazwa podana przez osobę wysyłającą też jest danymi wejściowymi. W systemie można nadać plikowi własny identyfikator, a nazwę prezentowaną odbiorcy odpowiednio ograniczyć i sprawdzić. Dzięki temu obsługa nie musi polegać na tym, że każda nazwa będzie prosta, krótka i pozbawiona nietypowych znaków. Szczegóły rozwiązania dobiera się do sposobu przechowywania i przekazania pliku. Ważne, aby rozdzielić nazwę pokazywaną człowiekowi od decyzji technicznych o tym, gdzie materiał trafia.
Jeśli pliki są zapisywane w zewnętrznej usłudze, opiszcie również dostęp do nich. Publiczny, nieograniczony adres nie jest dobrym domyślnym rozwiązaniem dla briefu, który może zawierać informacje o planach firmy. Ustalcie, kto może odczytać dokument, jak długo ma być dostępny, w jaki sposób przekazuje się go właściwej osobie i jak usuwa się niepotrzebne kopie. Więcej o rozdzielaniu dostępu do treści piszemy przy uprawnieniach do dokumentów w wyszukiwarce RAG. Sam formularz nie powinien przyznawać szerokiego dostępu wszystkim osobom mającym konto w organizacji.
Dostęp do zgromadzonych materiałów warto powiązać z obowiązkami osób obsługujących sprawę. Pomocne będą zasady opisane w tekście o rolach i uprawnieniach w aplikacji firmowej.
Zaprojektuj formularz także dla klawiatury i telefonu
Pole wyboru pliku potrzebuje zrozumiałej etykiety, widocznej instrukcji oraz możliwości obsługi klawiaturą. Osoba wysyłająca powinna wiedzieć, jaki dokument wybrała i jak go usunąć lub zastąpić przed wysłaniem. Jeśli system pozwala na kilka plików, pokaż listę z odrębną możliwością usunięcia każdego z nich. Napis „usuń” powinien jednoznacznie wskazywać, którego materiału dotyczy. Na małym ekranie nazwa nie może całkowicie zasłonić przycisku usuwania.
Błędy opisz przy właściwym polu. Komunikat może wskazywać, że wybrany format nie jest obsługiwany lub że plik przekracza podany limit. Po błędzie użytkownik powinien nadal widzieć tekst swojej wiadomości. Zachowanie wybranego pliku zależy od sposobu działania formularza i przeglądarki, dlatego nie należy obiecywać go bez sprawdzenia. Jeśli trzeba wskazać plik ponownie, powiedz o tym wprost i zachowaj pozostałe dane, które mogą bezpiecznie pozostać na ekranie.
Przetestuj przepływ z użyciem klawiatury i czytnika ekranu, a także na urządzeniu mobilnym. Istotne jest nie tylko samo wywołanie okna wyboru, lecz również odczyt nazwy wybranego pliku, znalezienie błędu i ponowne wysłanie formularza. Przedstawiciel zespołu odbierającego wiadomość powinien natomiast sprawdzić, czy może powiązać dokument z właściwą sprawą. Formularz jest początkiem procesu, nie jego końcem.
Zdecyduj, co oznacza potwierdzenie wysłania
Osoba wysyłająca powinna wiedzieć, co rzeczywiście zostało przyjęte. Jeśli aplikacja potwierdza zapytanie dopiero po pomyślnym przekazaniu wiadomości i jej załącznika do usługi pocztowej, komunikat może odnosić się do przyjęcia całego zgłoszenia przez tę usługę. To nadal nie oznacza, że odbiorca już przeczytał wiadomość ani że każda dalsza czynność przebiegła pomyślnie. Dobierz słowa potwierdzenia do etapu, który system faktycznie potrafi sprawdzić.
Rozważ brak odpowiedzi po zerwaniu połączenia. Jeśli operacja mogła się zakończyć, a odpowiedź nie dotarła do przeglądarki, automatyczne ponowienie bez dodatkowej kontroli może utworzyć więcej niż jedno zgłoszenie. W artykule o API i webhookach opisujemy, dlaczego potwierdzenie i wykonanie zadania trzeba rozpatrywać osobno. W tym przypadku potrzebna jest uzgodniona metoda rozpoznawania powtórzenia oraz czytelna informacja dla użytkownika.
Zespół powinien wiedzieć, jak rozpoznać niepełne zgłoszenie. Jeśli wiadomość dotarła, ale dokument nie jest dostępny, sprawa wymaga innej obsługi niż całkowity brak zapytania. Przydatne są identyfikator operacji, status i czas zdarzenia, bez kopiowania zawartości briefu do zwykłych logów. Zakres informacji zależy od systemu. Praktyczne pytania o odpowiedzialność i powiadomienia omawiamy przy monitorowaniu automatyzacji.
Sprawdź trudne przypadki przed odbiorem
Zapiszcie scenariusze, które pokażą nie tylko poprawną wysyłkę. Przygotujcie plik dozwolony, plik za duży, niedozwolony format i pusty dokument, jeśli taka sytuacja ma znaczenie dla projektu. Sprawdźcie anulowanie wyboru, zastąpienie pliku innym i próbę wysłania bez dokumentu. Następnie przećwiczcie niedostępność usługi przekazującej wiadomość oraz przerwanie połączenia w trakcie wysyłki. Każda próba powinna mieć oczekiwany wynik widoczny dla użytkownika i osoby obsługującej zgłoszenia.
Sprawdźcie również zgodność tego, co widzi odbiorca, z tym, co wybrał nadawca. Nazwa, liczba dokumentów i powiązanie z wiadomością muszą pozwalać zrozumieć sprawę. Test z przykładowymi, nieszkodliwymi danymi pozwala sprawdzić proces bez angażowania prawdziwych briefów klientów. Jeśli działanie usługi pocztowej jest w testach symulowane, wynik potwierdza integrację z atrapą. Rzeczywiste doręczenie do skrzynki wymaga osobnej, kontrolowanej próby, jeżeli jest częścią zakresu odbioru.
Taką listę warto dołączyć do kryteriów odbioru aplikacji. Podczas przekazania systemu i dokumentacji uzgodnijcie też dostęp do usługi wysyłki, sposób obsługi błędów i osobę, która podejmuje decyzję o zmianie limitów. Po kilku miesiącach pytanie „dlaczego przyjmujemy właśnie te pliki?” nie powinno wymagać szukania autora pierwszego wdrożenia.
Przygotuj brief bez niepotrzebnych informacji
Na początek zbierz problem, cel, osoby uczestniczące w procesie i znane ograniczenia. Zaznacz, które materiały są przykładami, a które opisują zasady obowiązujące w firmie. Zamiast wysyłać hasła lub eksport całej bazy, opisz strukturę danych i przygotuj mały przykład z bezpiecznymi wartościami. Jeśli wykonawca potrzebuje czegoś więcej, sposób przekazania można ustalić osobno, po określeniu celu i dostępu.
W projekcie oprogramowania na zamówienie taka rozmowa pomaga wybrać zakres pierwszego etapu oraz sposób odbioru. Możesz wysłać krótki opis projektu: napisz, jaka praca ma przebiegać sprawniej, kto bierze w niej udział i jakie pytania chcesz omówić. Nie musisz znać wszystkich rozwiązań ani przygotowywać kompletnej dokumentacji przed pierwszym kontaktem.
Źródła i dokumentacja
Materiały sprawdzone przy opracowaniu tekstu. Przy wyborze usługi lub technologii potwierdzamy warunki dla konkretnego projektu.








