Zostałem zatrudniony do opracowania funkcjonalności dla kilku przeprojektowań stron internetowych. Firma, w której pracuję, ma stosunkowo niski poziom techniczny, a poprzedni rozwój stron internetowych został ukończony przez projektanta graficznego, który jest samoukiem w zakresie tworzenia stron internetowych.
Moje obowiązki wykraczają poza podstawowy rozwój, ponieważ powierzono mi również zadanie tworzenia środowiska programistycznego i migracji hostingu z zewnętrznego hostingu CMS na wewnętrzne serwery zawierające języki skryptowe (zdecydowałem się na PHP / MySQL).
Współpracuję z grafikiem, który odpowiada za kreatywne projektowanie stron internetowych. Wpadamy w tarapaty związane z pomieszaniem granic naszych zadań.
Na przykład mieliśmy pewne różnice zdań na temat nawigacji. Miałem przede wszystkim na uwadze łatwość obsługi (większość naszej bazy użytkowników nie jest szczególnie zaznajomiona z Internetem), a także spełnienie standardów W3 WAI (wielu naszych użytkowników jest starszych i mamy ponadprzeciętny odsetek użytkowników z zaburzenia widzenia). Jego jedyną troską było to, co wyglądało najlepiej dla strony internetowej, i czułem, że kierunek, w którym dążył, spowodował pewne problemy funkcjonalne.
Wydaje mi się, że wybór kolorów, obrazy, czcionki itp. Są wyraźnie jego obowiązkiem i oczekiwałem, że po prostu dostarczy mi strony CSS oraz klasy stylów i identyfikatory, których należy użyć, ale niektóre elementy układu strony również wydają się być mniej królestwo „użyteczności”, które według mnie tłumaczy się jako niemal synonim „funkcjonalności”.
Zadanie polegało mi na wybraniu narzędzi, które będziemy używać, takich jak frameworki, języki skryptowe, projektowanie baz danych i niektóre aplikacje typu open source (na przykład Moodle, a prawdopodobnie Drupal w przyszłości). Chociaż narzędzia te są dość konfigurowalne, bezpośrednia praca z niektórymi interfejsami jest poza jego znajomością CSS, HTML i PHP. Ogranicza to bezpośrednią kontrolę nad wyglądem, co doprowadziło do dyskusji na temat wyboru narzędzia.
Czy istnieje ogólnie akceptowana linia podziału między rolami projektanta i programisty? Czy jego stosunkowo niedoświadczone doświadczenie w technologiach internetowych wpływa na tę linię podziału?