Me han contratado para realizar desarrollo funcional para varios rediseños de sitios web. La empresa para la que trabajo tiene un nivel técnico relativamente bajo, y el desarrollo previo de los sitios web fue completado por un diseñador gráfico que es autodidacta en lo que respecta al desarrollo web.
Mis responsabilidades se han extendido más allá del desarrollo básico, ya que también se me ha encomendado la tarea de crear el entorno de desarrollo y migrar el alojamiento desde el alojamiento CMS externo a servidores internos que incorporan lenguajes de secuencias de comandos (opté por PHP / MySQL).
Estoy trabajando con el diseñador gráfico, y él es responsable del diseño creativo de la web. Nos encontramos con un poco de fricción sobre la confusión entre los límites de nuestras tareas respectivas.
Por ejemplo, tuvimos algunas diferencias de opinión sobre la navegación. Me preocupaba principalmente la facilidad de uso (la mayoría de nuestra base de usuarios no es particularmente conocedora de la web), así como el cumplimiento de los estándares W3 WAI (muchos de nuestros usuarios son mayores y tenemos una proporción de usuarios superior al promedio con discapacidad visual). Su única preocupación era lo que parecía mejor para el sitio web, y sentí que la dirección por la que estaba presionando causaba algunos problemas funcionales.
Creo que las elecciones de color, las imágenes, las fuentes, etc. son claramente su responsabilidad, y esperaba que simplemente me proporcionara las páginas CSS y las clases de estilo e ID para usar, pero algunos elementos del diseño de la página también parecen estar menos el reino de la "usabilidad", que para mí se traduce como casi sinónimo de "funcionalidad".
Me encargaron seleccionar las herramientas que usaremos, que incluyen frameworks, lenguajes de scripting, diseño de bases de datos y algunas aplicaciones de código abierto (Moodle, por ejemplo, y muy probablemente Drupal en el futuro). Si bien estas herramientas son bastante personalizables, trabajar directamente con algunas de las interfaces está más allá de su familiaridad con CSS, HTML y PHP. Esto limita la cantidad de control directo que tiene sobre la apariencia, lo que ha llevado a una discusión sobre las opciones de herramientas.
¿Existe una línea divisoria generalmente aceptada entre los roles de un diseñador web y un desarrollador web? ¿Su experiencia relativamente inexperta en tecnologías web influye en esa línea divisoria?