iD to edytor, za pośrednictwem którego 80% użytkowników OpenStreetMap wnosi swój wkład dla wspólnego pożytku. Fundacja OpenStreetMap jest zaangażowana we wsparcie projektu i poszukuje personelu do dalszego rozwijania iD.
„Deweloper iD” to płatne stanowisko w Fundacji OpenStreetMap. Wynagrodzenie na stanowisku jest przyznawane w wysokości odpowiadającej stawkom rynkowym oraz w zależności od umiejętności i zaangażowania.
Zapraszamy do wysyłania własnych aplikacji na adres board@osmfoundation.org. Prosimy o dołączenie CV, listu motywacyjnego oraz przykładów wykonanych wcześniej projektów w formie załączników. Prosimy również o opisanie swoich preferencji dotyczących czasu pracy (pełny lub częściowy etat), miejsca pracy, statusu wykonawcy (contractor status) oraz wszystkich innych czynników, które powinniśmy uwzględnić.
Kogo poszukujemy?
Rozwój i utrzymanie edytora iD wiąże się z szerokim zakresem ról, które mogą być wypełniane przez jedną, zdolną do wielozadaniowej pracy osobę, lub przez zespół składający się z osób o uzupełniających się umiejętnościach i motywacjach.
Nadrzędną kwestią na tym stanowisku będzie uwzględnianie i równoważenie potrzeb wielu zainteresowanych stron, w tym:
- Mapperów korzystających z iD oraz członków społeczności OpenStreetMap z całego świata,
- Podmiotów korporacyjnych i organizacji non-profit w przestrzeni projektu OpenStreetMap,
- Powstających niezależnych rozwidleń i instancji edytora iD
- Partnerskich projektów opartych na komponentach iD, lub na których bazuje sam edytor iD
Obowiązki związane z zarządzaniem projektem będą kładły nacisk na komunikację:
- Wspieranie przyjaznej, profesjonalnej przestrzeni publicznej online
- Utrzymywanie i informowanie o harmonogramie prac nad projektem, opracowanym na bazie informacji od zainteresowanych stron
- Zbieranie informacji zwrotnych i budowanie konsensusu w zakresie najważniejszych zmian w projekcie
- Organizowanie regularnych spotkań online w celu przekazywania aktualizacji, pozyskiwania informacji zwrotnych oraz prowadzenia dyskusji
- Wykorzystanie społeczności projektu w celu zwiększenia zasięgu i mobilizowania osób spoza najbliższego otoczenia zespołu deweloperów
Rzecz jasna, kandydat powinien również posiadać umiejętności podstawowego zarządzania projektami oprogramowania open-source:
- Zapewnienie wsparcia dla bieżącej funkcjonalności
- Projektowanie rozwiązań umożliwiających dodawanie nowych funkcji
- Przeglądanie propozycji zmian w kodzie i pomaganie w ich opracowywaniu przez użytkowników na wszystkich poziomach umiejętności
- Publikowanie cyklicznych aktualizacji zawierających szczegółowe informacje o wprowadzonych zmianach
- Zapewnianie możliwości utworzenia przez osoby trzecie niezależnych instancji edytora o możliwie największej kompletności
Ważną cześć w zrozumieniu potrzeb użytkowników będzie stanowić pewien zakres wiedzy specyficznej dla obszaru pracy:
- Posiadanie ogólnej świadomości na temat obszaru nowoczesnej technologii geoprzestrzennej.
- Zrozumienie modelu danych OpenStreetMap, w tym systemu tagów.
- Znajomość kultury OpenStreetMap oraz świata otwartego oprogramowania i otwartych danych tworzonych przez wolontariuszy ogółem.
iD to aplikacja przeglądarkowa, wykorzystywana w wielu kontekstach technologicznych i społecznych – z tego względu rozwijanie edytora musi odbywać się z szczególnym uwzględnieniem następujących obszarów:
- Użyteczność: zapewnienie intuicyjności wykonywanych zadań.
- Dostępność: uwzględnienie szerokiego zakresu możliwości użytkowników.
- Lokalizacja: adaptacja aplikacji do różnych języjów, regionów i kultur.
- Wieloplatformowość: wsparcie wszystkich głównych systemów operacyjnych i przeglądarek.
- Wsparcie dla tabletów: obsługa urządzeń dotykowych oraz obsługiwanych rysikiem oprócz wsparcia dla myszy i klawiatury.
- Prywatność: ograniczenie śledzenia przez stronę internetową do minimum niezbędnego do poprawnego działania aplikacji, utrzymanie aktualności polityki prywatności.
- Wydajność: optymalizacja działania w celu zachowania zgodności ze starszym sprzętem dla osób ograniczonych ekonomicznie.
Wykorzystywane technologie:
- HTML / CSS
- JavaScript
- Node.js
- Node Package Manager (npm)
- Data-Driven Documents (D3.js)
- Git
- GitHub
Kontrola jakości:
- Czytelność kodu źródłowego
- Testy jednostkowe
- Ciągła integracja
- Debugging
- Czytelna dokumentacja dla użytkowników oraz innych deweloperów
Tłumaczenie: Mateusz Bartczak.
This post is also available in: angielski hiszpański