Ich wurde beauftragt, die Funktionen für verschiedene Website-Redesigns zu entwickeln. Die Firma, für die ich arbeite, hat ein relativ niedriges technisches Niveau, und die vorherige Entwicklung der Websites wurde von einem Grafikdesigner abgeschlossen, der in Bezug auf die Webentwicklung Autodidakt ist.
Meine Aufgaben gingen über die Grundentwicklung hinaus, da ich auch die Aufgabe hatte, die Entwicklungsumgebung zu erstellen und das Hosting von externem CMS-Hosting auf interne Server mit Skriptsprachen zu migrieren (ich habe mich für PHP / MySQL entschieden).
Ich arbeite mit dem Grafikdesigner zusammen und er ist für die kreative Gestaltung des Webs verantwortlich. Wir geraten in eine gewisse Uneinigkeit über die Verwirrung zwischen den Grenzen unserer jeweiligen Aufgaben.
Zum Beispiel hatten wir einige Meinungsverschiedenheiten über die Navigation. Mir ging es in erster Linie um die Benutzerfreundlichkeit (die meisten unserer Benutzer sind nicht besonders webfähig) sowie um die Erfüllung der W3-WAI-Standards (viele unserer Benutzer sind älter und wir haben einen überdurchschnittlich hohen Anteil an Benutzern mit Sehbehinderung). Sein einziges Anliegen war, was für die Website am besten aussah, und ich hatte das Gefühl, dass die Richtung, in die er drängte, einige funktionale Probleme verursachte.
Ich bin der Meinung, dass die Auswahl von Farben, Bildern, Schriftarten usw. eindeutig in seiner Verantwortung liegt, und ich hatte die Erwartung, dass er mir einfach die zu verwendenden CSS-Seiten, Stilklassen und IDs zur Verfügung stellt, aber einige Elemente des Seitenlayouts scheinen auch eher darunter zu fallen Das Reich der "Usability", was für mich fast gleichbedeutend mit "Funktionalität" ist.
Ich wurde beauftragt, die Tools auszuwählen, die wir verwenden werden, darunter Frameworks, Skriptsprachen, Datenbankdesign und einige Open-Source-Anwendungen (z. B. Moodle und wahrscheinlich Drupal in der Zukunft). Obwohl diese Tools durchaus anpassbar sind, ist die direkte Arbeit mit einigen der Oberflächen nicht mit CSS, HTML und PHP vertraut. Dies schränkt die direkte Kontrolle über das Erscheinungsbild ein, was zu Diskussionen über die Auswahl der Werkzeuge geführt hat.
Gibt es eine allgemein akzeptierte Trennung zwischen den Rollen eines Webdesigners und eines Webentwicklers? Beeinflusst sein relativ unerfahrener Hintergrund in Webtechnologien diese Trennlinie?
quelle
Antworten:
Keine Trennlinie
Ich habe festgestellt, dass dies durchaus üblich ist und es nie eine klare Trennung zwischen Grafikdesigner und Webdesigner gibt. Welche Fähigkeiten der Grafikdesigner mitbringt, hängt vollständig von seiner Erfahrung mit der Web-Technologie ab (in der Regel beinhaltet dies weder CSS noch HTML).
Die Arbeit mit einem Grafikdesigner erfordert Kommunikation und Kompromisse
Die Art und Weise, wie ich in der Vergangenheit mit Grafikdesignern zusammengearbeitet habe, hängt von den Fähigkeiten des Grafikdesigners ab. Dies hängt im Allgemeinen davon ab, wie gut der Grafiker ein für eine Website geeignetes Design erstellen kann.
Dynamische Layouts
Das erste, was ich mache, wenn ich ein Drahtmodell oder einen ersten Entwurf eines Designs für eine Website erhalte, prüfe ich, ob das Design für die Anpassung an ein dynamisches Layout geeignet ist.
Je nachdem, was ich oben finde, kann ich meine Bedenken hinsichtlich des Designs beim Grafikdesigner äußern und weitere Informationen anfordern, z. B. zu Rollover-Effekten (sollten diese Schaltflächen die Farben ändern?). Was passiert mit diesem Hintergrundverlauf, wenn wir mehr einfügen Text in diesem Menüpunkt (dies wird das Design brechen).
So ziemlich alles, was ich sehen kann, passiert auf einer dynamischen Website, die das Design brechen könnte. Ich spreche mit dem Designer und werde im Design angesprochen. Abhängig von der Fähigkeit des Grafikdesigners, das oben Gesagte zu berücksichtigen, muss ich möglicherweise nichts davon tun.
In deinem Fall
In Ihrem Fall ignoriert der Grafikdesigner wichtige Teile der Funktionalität Ihrer Anforderungen, und so sind Sie bei der Anforderung von Designänderungen vollkommen korrekt.
Bringen Sie es vom Design auf die Website
Der Grafikdesigner sollte keine HTML- oder CSS-Kenntnisse benötigen, um eine dynamische Website erstellen zu können. Alles, was wir von ihnen brauchen, sind die Bilder und die Vision, wie die Site aussehen soll. Vertrauen Sie mir, es ist ziemlich schwierig, dies zu korrigieren und die Benutzerfreundlichkeit des Kunden zu berücksichtigen. Der Rest liegt bei den Entwicklern.
Ich persönlich habe sowohl Photoshop als auch Fireworks auf meinem Arbeits-PC und schneide und zeichne Bilder auf, um mit der geringsten Anzahl von Bildern in Sprite-Blättern die bestmögliche CSS-Qualität zu erzielen.
Dies ist nicht etwas, mit dem die meisten Grafikdesigner vertraut sind. Daher sollte die Optimierung von CSS-Sprites eine reine Programmieraufgabe sein.
quelle
Web designer
und nichtgraphics designer
. imho sind sie sehr unterschiedlich. Ein Webdesigner sollte HTML und CSS fließend kennen.Im weiteren Sinne ist der Unterschied die Entwicklung zwischen dem technischen und dem künstlerischen Teil der Entwicklung einer Website. Webentwickler haben den technischen Teil, Code zu schreiben (PHP, Ruby, Pyhon) und zu testen, während Webdesigner den Zweck haben, das Erscheinungsbild der Website (CSS, Photoshop) und ihre Wahrnehmung zu bestimmen.
Dies ist irgendwie irreführend, da der Designer bei der normalen Softwareentwicklung den Zweck hat, ein technisches High-Level-Design einer Softwareanwendung bereitzustellen. Ein gebräuchlicherer Name für einen Software-Designer ist Software-Architekt.
quelle
Was ist für Sie der Unterschied zwischen einem Softwareentwickler und einem Softwareentwickler?
Es ist dasselbe Konzept, das der Webdesigner auf einer höheren Ebene betreiben sollte, wobei er sich auf Layout, Ästhetik und Benutzeroberfläche konzentrieren sollte. Soweit Stylesheets und HTML berücksichtigt werden, sollte er wahrscheinlich sowieso nichts dazu beitragen, da es für seine Rolle zu niedrig ist. Sie geraten in Situationen, in denen Sie sich gegenseitig auf die Zehen treten und verwirrt sind, weil Sie beide versuchen, dieselbe Rolle zu spielen.
Hierfür gibt es zwei gute Möglichkeiten:
1) Er sollte sich darauf konzentrieren, Modelle, Beispiel-Screenshots und möglicherweise Anwendungsfalldiagramme und Benutzerflussdiagramme zu erstellen. Sie sind verantwortlich für das Design der mittleren und der Datenbankebene sowie für die Entwicklung der Webpräsentation. Dies ist eine größere Aufgabe und erfordert von Ihrer Seite mehr Aufwand als von seiner Seite, da Sie viele Rollen ausüben.
2) Behandeln Sie die Datenbank und die mittleren Ebenen und lassen Sie ihn sich auf die Webebene, HTML, JS, CSS konzentrieren.
quelle
Anstatt zu versuchen, das sprichwörtliche Buch der Positionen auf ihn zu werfen, versuchen Sie einen anderen Ansatz. Unterschiedliche Situationen und Mitglieder erfordern unterschiedliche Aufgaben und Verantwortlichkeiten .
Sprich mit ihm und versuche zu argumentieren. Offensichtlich bringt er etwas auf den Tisch, und vielleicht ist man sich zwischen Ihnen beiden nicht einig , aber eigentlich fällt Ihnen ein besseres Design ein, als wenn Sie alleine arbeiten würden.
Engstirnigkeit ist so gut wie nie von Vorteil.
quelle
Es liegt in der Verantwortung des Designers und des Entwicklers, das bestmögliche Produkt bereitzustellen. Als solches wird es eindeutig zu Überschneidungen kommen, insbesondere an der Schnittstelle zwischen Benutzerfreundlichkeit und Funktionalität, wie Sie beschreiben.
Der Trick ist dann zu erkennen, dass Sie beide versuchen, das Beste zu tun. Sobald Sie erkennen, dass es sich nicht um eine kontroverse, sondern um eine kooperative Beziehung handelt, können Sie beide Fähigkeiten zu Ihrem Vorteil einsetzen.
Wenn er beispielsweise der Ansicht ist, dass bestimmte Entwurfsoptionen verwendet werden sollten, die die Barrierefreiheit beeinträchtigen, weisen Sie darauf hin, dass eine Site nutzlos ist, wenn sie nicht ordnungsgemäß verwendet werden kann, und bieten Sie Alternativen . Kritik, die nicht konstruktiv ist, wird nur stören und eine kontroverse Beziehung verstärken. Ihr Designer sollte der beste Freund Ihres Projekts sein, nicht der schlimmste Feind.
quelle
Graphic Designer = nur visuelles Design
UX-Designer = Analyse und Wireframe-Design
Webdesigner = Prototypendesignerstellung
UI-Designer = HTML-Design mit CSS-, Javascript-, Ajax- und Cross-Browser-Kompatibilität
Programmer = Programmieren mit PHP. .net, jsp
Entwickler = wer erfindet neue Widgets, Frameworks wie das über die Programmierung in der regulären Arbeit
quelle
Kurze Antwort: Webentwickler implementieren in der Regel KEINE echte Funktionsentwicklung (serverseitigen Code, Dienste, Datenbankoperationen, CRUD usw.) in Webanwendungen.
Mit anderen Worten, nichts ist falsch daran, ein Webdesigner zu sein. Das Problem liegt bei den Leuten, die sagen, dass sie das sind, was sie nicht sind. Ich spreche von Leuten, die behaupten, Webentwickler zu sein, die keine Backend-Programmiersprachen (serverseitig) beherrschen und sich in ihrer Karriere noch nie mit dem Ändern einer Datenbank befasst haben. Dies sind die Leute, die die Löhne senken, die echte Webentwickler für ihre Arbeit erwarten können.
Es gibt also einen wesentlichen Unterschied in der Art der Arbeit, die Webentwickler und Webdesigner leisten, und das Mischen ist nicht gut.
quelle
In Bezug auf Ihren speziellen Fall überschreiten Sie laut den Teams, mit denen ich zusammengearbeitet habe (sowohl als Designer als auch als Entwickler), Ihre Grenzen. Hier ist Ihre Beschreibung der Rollen:
Sie sind der Entwickler, er ist der Designer. Sie können das Framework auswählen (und er muss sein HTML / Design entsprechend anpassen), aber ER kann über die kreativen Elemente entscheiden und ist der Herrscher über alle Usability-Probleme. "Benutzerfreundlichkeit" entspricht in meinem Buch nicht "Funktionalität".
quelle
Ein Webentwickler ist derjenige, der tatsächlich Webprojekte wie Websites, Webdienste und alles entwickelt.
Ein Webdesigner ist ein Teil des Webentwicklers. Ein Webdesigner ist ein Entwickler, der sich nur auf die Erstellung der Präsentationslogik als Benutzeroberfläche konzentriert.
quelle