Jak zaprojektowaliśmy ukrywanie profilu kandydata przed wybranymi firmami

Wdrożyliśmy mechanizm, który pozwala kandydatom ukrywać swoje profile przed wybranymi firmami, poprawiając prywatność i kontrolę nad danymi.

---

Spotkanie z kandydatem: pierwszy krok do zmian

Niedawno przeprowadziliśmy rozmowę 1:1 z kandydatem, który wyraził zaniepokojenie dotyczące prywatności swojego profilu. Opowiedział, że nie chce, aby jego dane były dostępne dla wszystkich firm, z którymi się kontaktował. Ta rozmowa stała się katalizatorem do dyskusji na temat nowej funkcji, która pozwoliłaby kandydatom kontrolować widoczność swoich profili.

Dlaczego to ważne

Problem prywatności w obszarze zatrudnienia staje się coraz bardziej aktualny. Kandydaci chcą mieć możliwość zarządzania tym, kto widzi ich profile i informacje o nich. Zrozumieliśmy, że dla wielu osób ubiegających się o pracę to nie tylko kwestia wygody — chodzi o bezpieczeństwo i kontrolę nad własną karierą. Jeśli nie rozwiążemy tego problemu, ryzykujemy utratę zaufania użytkowników, co jest kluczowe dla naszej platformy.

Konkretne przykłady problemu

Na jednym z etapów naszego testowania napotkaliśmy sytuację, w której kandydat otrzymał ofertę od jednej firmy, ale nie chciał, aby inni pracodawcy widzieli jego profil. Kiedy próbował ukryć informacje, system nie pozwolił mu na to, co wywołało niezadowolenie. Ten przypadek jasno pokazał, że istniejące mechanizmy nie zapewniają potrzebnej elastyczności i kontroli.

Pierwsze próby rozwiązania

Zaczęliśmy od omówienia prostego podejścia — dodania konfigurowalnego parametru w profilu kandydata. Okazało się jednak, że to rozwiązanie nie uwzględnia skomplikowanych przypadków, kiedy ten sam kandydat może współpracować z kilkoma firmami i nie chce, aby były one widoczne dla innych. W rezultacie porzuciliśmy ten pomysł, zdając sobie sprawę, że nie rozwiązuje on głównego problemu.

Podejście techniczne

Po kilku iteracjach i dyskusjach doszliśmy do rozwiązania, które polegało na użyciu mechanizmu „czarnej listy” dla firm. Kandydaci mogą dodawać firmy, przed którymi chcą ukryć swój profil, a ta informacja jest przechowywana w bazie danych. Przy żądaniu profilu system sprawdza, czy firma znajduje się na czarnej liście i nie wyświetla profilu, jeśli tak jest.

class CandidateProfile:
    def __init__(self, candidate_id):
        self.candidate_id = candidate_id
        self.blacklist = []

    def add_to_blacklist(self, company_id):
        self.blacklist.append(company_id)

    def is_visible_to(self, company_id):
        return company_id not in self.blacklist

Ta implementacja pozwala łatwo zarządzać widocznością profilu i zapewnia potrzebną prywatność.

Zmiany w produkcie

Wraz z wprowadzeniem nowej funkcji kandydaci mogą teraz samodzielnie zarządzać dostępem do swoich profili. Dodaliśmy sekcję w interfejsie profilu, gdzie użytkownicy mogą edytować swoją czarną listę firm. Ta zmiana znacznie poprawiła interakcję z /for-candidates, ponieważ użytkownicy czują się teraz bardziej chronieni i kontrolują swoje dane.

Czego się nauczyliśmy

  • Elastyczność jest ważniejsza niż prostota. Początkowe pomysły na prosty parametr nie były wystarczająco uniwersalne.
  • Zrozumienie użytkownika. Komunikacja z użytkownikami to klucz do odkrywania rzeczywistych potrzeb.
  • Testowanie hipotez. Nie bój się porzucać pomysłów, które nie działają w praktyce.
  • Dane i prywatność. Ochrona danych powinna być priorytetem na każdym etapie rozwoju.

Co to oznacza dla kandydatów

Teraz kandydaci mogą być pewni, że ich profile nie będą dostępne dla wszystkich pracodawców. Mogą wybierać, kto widzi ich informacje, co pozwala skupić się na tych możliwościach, które ich naprawdę interesują.

Co to oznacza dla rekruterów

Rekruterzy muszą teraz uwzględnić, że nie wszyscy kandydaci będą dostępni do przeglądania. Może to wymagać dodatkowych wysiłków w poszukiwaniu odpowiednich specjalistów, ale także otwiera możliwości bardziej ukierunkowanej interakcji z kandydatami.

Następne kroki

Nadal obserwujemy, jak użytkownicy korzystają z nowej funkcji. Ważne jest, aby zidentyfikować wszelkie problemy związane z używaniem czarnej listy i kontynuować ulepszanie interfejsu. Gdybyśmy mieli wszystko zaczynać od nowa, poświęcilibyśmy więcej uwagi początkowej analizie potrzeb użytkowników, aby uniknąć zbędnych iteracji. ---

Materiały pokrewne

  • Architecture diagram plannedАрхитектура скрытия профиля
    Схема, отображающая новый механизм управления видимостью профиля кандидата.
  • Chart plannedАнализ использования функции
    График, показывающий, как изменилось использование функции скрытия профиля с момента её внедрения.

Także na Fitlane AI

Tematy: скрытие профиля кандидата, конфиденциальность, управление данными, разработка, инженерия, Fitlane AI, профили кандидатов