Saya telah direkrut untuk melakukan pengembangan fungsional untuk beberapa desain ulang situs web. Perusahaan tempat saya bekerja memiliki tingkat teknis yang relatif rendah, dan pengembangan situs web sebelumnya diselesaikan oleh seorang desainer grafis yang belajar sendiri sejauh menyangkut pengembangan web.
Tanggung jawab saya telah melampaui pengembangan dasar, karena saya juga telah ditugaskan untuk menciptakan lingkungan pengembangan, dan migrasi hosting dari hosting CMS eksternal ke server internal yang menggabungkan bahasa scripting (saya memilih PHP / MySQL).
Saya bekerja dengan desainer grafis, dan dia bertanggung jawab atas desain kreatif web. Kami mengalami sedikit gesekan karena kebingungan antara batas-batas tugas kami masing-masing.
Misalnya, kami memiliki beberapa perbedaan pendapat tentang navigasi. Saya terutama prihatin dengan kemudahan penggunaan (mayoritas basis pengguna kami tidak terutama web-savvy), serta memenuhi standar W3 WAI (banyak pengguna kami yang lebih tua, dan kami memiliki proporsi yang lebih tinggi daripada rata-rata pengguna dengan tunanetra). Satu-satunya perhatiannya adalah apa yang tampak terbaik untuk situs web, dan saya merasa bahwa arah yang ia dorong menyebabkan beberapa masalah fungsional.
Saya merasa pilihan warna, gambar, font, dll. Jelas merupakan tanggung jawabnya, dan harapan saya adalah bahwa ia hanya akan memberi saya halaman CSS dan kelas gaya dan ID untuk digunakan, tetapi beberapa elemen tata letak halaman juga tampaknya lebih jatuh di bawah ranah "kegunaan", yang bagi saya diterjemahkan hampir identik dengan "fungsionalitas".
Saya telah ditugaskan untuk memilih alat yang akan kami gunakan, yang meliputi kerangka kerja, bahasa scripting, desain basis data, dan beberapa aplikasi sumber terbuka (Moodle misalnya, dan kemungkinan Drupal di masa depan). Sementara alat-alat ini cukup dapat dikustomisasi, bekerja secara langsung dengan beberapa antarmuka tidak biasa dengan CSS, HTML, dan PHP. Ini membatasi berapa banyak kontrol langsung yang dimilikinya terhadap penampilan, yang telah menyebabkan beberapa diskusi tentang pilihan alat.
Apakah ada garis pemisah yang diterima secara umum antara peran seorang desainer web dan pengembang web? Apakah latar belakangnya yang relatif tidak berpengalaman dalam teknologi web memengaruhi garis pemisah itu?
sumber
Jawaban:
Tidak ada garis pemisah
Saya telah menemukan bahwa ini sangat umum dan tidak pernah ada garis pemisah yang jelas antara desainer grafis dan desainer web. Keterampilan apa yang dibawa oleh desainer grafis ke meja dengan sepenuhnya bergantung pada pengalaman mereka dengan teknologi web (umumnya ini tidak termasuk css atau html).
Bekerja dengan desainer grafis memerlukan komunikasi dan kompromi
Cara saya bekerja dengan desainer grafis di masa lalu berbeda dengan keterampilan desainer grafis. Secara umum ini akan menyamakan secara khusus seberapa baik desainer grafis dapat membuat desain yang cocok untuk situs web.
Tata letak yang dinamis
Hal pertama yang saya lakukan ketika saya menerima bingkai gambar atau konsep pertama desain untuk sebuah situs web saya periksa untuk melihat seberapa cocok desain tersebut dengan beradaptasi dengan tata letak yang dinamis.
Tergantung pada apa yang saya temukan di atas, saya dapat menyuarakan keprihatinan saya tentang desain dengan desainer grafis dan meminta informasi lebih lanjut untuk hal-hal seperti efek rollover (haruskah tombol ini berubah warna?), Apa yang terjadi dengan gradien latar belakang ini jika kita menempatkan lebih banyak teks di dalam item menu ini (ini akan merusak desain).
Jadi cukup banyak hal yang bisa saya lihat yang terjadi pada situs web dinamis yang dapat memecah desain yang saya suarakan dengan desainer dan mendapatkan yang dibahas dalam desain. Bergantung pada keahlian desainer grafis untuk memperhitungkan hal-hal di atas, saya mungkin tidak perlu melakukan hal itu.
Dalam kasus Anda
Dalam kasus Anda, perancang grafis mengabaikan bagian-bagian penting dari fungsionalitas persyaratan Anda, sehingga Anda benar dalam meminta perubahan desain.
Menyatukannya dari desain ke situs web
Desainer grafis tidak perlu tahu html atau css untuk dapat membuat situs web yang dinamis. Yang kami butuhkan dari mereka adalah gambar, dan visi tentang bagaimana situs harus terlihat. Percayalah, ini cukup sulit untuk dilakukan dengan benar, dan pertimbangkan kegunaan pelanggan. Sisanya terserah pengembang.
Saya pribadi memiliki Photoshop dan Fireworks di PC pekerjaan saya, dan saya melakukan pemotongan dan pengambilan gambar untuk membuat css paling optimal dengan menggunakan jumlah gambar terkecil dalam sprite sheet.
Ini bukan sesuatu yang sebagian besar desainer grafis akan terbiasa dan kompresi gambar, mengoptimalkan sprite css harus murni tugas pemrograman.
sumber
Web designer
dan tidakgraphics designer
. karena mereka sangat berbeda. Seorang desainer web harus tahu html dan CSS dengan lancar.Dalam arti luas perbedaannya adalah pengembangan antara bagian teknis dan artistik dari pengembangan situs web. Pengembang web memiliki bagian teknis dari penulisan kode (php, Ruby, Pyhon) dan pengujian sementara perancang web memiliki tujuan merancang bagaimana tampilan situs web (CSS, Photoshop) dan bagaimana pengguna akan melihatnya.
Ini entah bagaimana menyesatkan karena dalam pengembangan perangkat lunak normal perancang memiliki tujuan untuk menyediakan desain teknis tingkat tinggi dari aplikasi perangkat lunak; nama yang lebih umum untuk perancang perangkat lunak adalah arsitek perangkat lunak.
sumber
Apa yang akan Anda pertimbangkan perbedaan antara pengembang perangkat lunak dan perancang perangkat lunak?
Ini adalah konsep yang sama, perancang web harus beroperasi pada tingkat yang lebih tinggi dengan fokus pada tata letak, estetika dan antarmuka pengguna. Sejauh style sheet dan HTML dianggap dia kemungkinan tidak boleh berkontribusi semua itu karena terlalu rendah untuk perannya. Anda mengalami situasi di mana Anda menginjak kaki satu sama lain dan menjadi bingung karena Anda berdua mencoba melakukan peran yang sama.
Ada dua cara bagus untuk melakukannya:
1) Ia harus fokus pada pembuatan maket, contoh tangkapan layar, dan mungkin menggunakan diagram kasus dan diagram alir pengguna. Anda bertanggung jawab atas desain tingkat tengah dan basis data serta pengembangan presentasi web itu sendiri. Ini adalah tugas yang lebih besar dan akan berusaha lebih keras dari Anda karena dia melakukan banyak peran.
2) Menangani basis data dan tingkat menengah dan membuatnya fokus pada tingkat web, HTML, JS, CSS.
sumber
Alih-alih mencoba melemparkan buku pepatah posisi kepadanya, cobalah mengambil pendekatan yang berbeda. Situasi dan anggota yang berbeda membutuhkan tugas dan tanggung jawab yang berbeda pula .
Bicaralah padanya dan cobalah untuk bernalar. Dia jelas membawa sesuatu ke meja dan mungkin di antara kalian berdua, kamu tidak akan adil setuju , tetapi benar-benar datang dengan desain yang lebih baik daripada seolah-olah Anda bekerja sendiri.
Berpikiran dekat hampir tidak pernah bermanfaat.
sumber
Tanggung jawab desainer dan pengembang adalah untuk menyediakan produk sebaik mungkin. Dengan demikian jelas akan ada beberapa tumpang tindih, terutama pada antarmuka, seperti yang Anda jelaskan, kegunaan dan fungsionalitas.
Triknya adalah mengenali bahwa Anda berdua berusaha melakukan yang terbaik. Setelah Anda menyadari bahwa itu bukan hubungan permusuhan atas kendali wilayah tetapi hubungan koperasi, Anda kemudian dapat menggunakan keduanya keahlian Anda untuk keuntungan Anda.
Misalnya, jika ia merasa bahwa pilihan desain tertentu harus digunakan yang mempengaruhi aksesibilitas, tunjukkan bahwa sebuah situs tidak berguna jika tidak dapat digunakan dengan benar dan memberikan alternatif . Kritik yang tidak konstruktif hanya akan menghalangi dan memperkuat hubungan permusuhan. Desainer Anda harus menjadi teman terbaik proyek Anda bukan musuh terburuknya.
sumber
Desainer Grafis = hanya desain visual
Perancang UX = analisis dan desain rangka gambar
Desainer web = pembuatan desain prototipe
Desainer UI = Desain HTML dengan kompatibilitas css, javascript, ajax dan lintas browser
Programmer = program menggunakan php. .net, jsp
Pengembang = yang menemukan widget baru, kerangka kerja seperti itu di atas pemrograman dalam pekerjaan biasa
sumber
Jawaban Singkat: pengembang web biasanya TIDAK mengimplementasikan pengembangan fungsional-nyata (kode sisi server, layanan, operasi basis data, CRUD, dll.) Dalam aplikasi web.
Dengan kata lain, tidak ada yang salah dengan menjadi desainer web. Masalahnya terletak pada orang-orang yang mengatakan bahwa mereka bukan mereka. Saya berbicara tentang orang yang mengaku sebagai pengembang web yang tidak tahu bahasa pemrograman backend (sisi server) dan tidak pernah harus berurusan dengan memodifikasi database dalam karier mereka. Ini adalah orang-orang yang menurunkan upah yang bisa diharapkan oleh pengembang web untuk pekerjaan mereka.
Dengan demikian, ada perbedaan besar dalam sifat pekerjaan yang dilakukan pengembang web dan desainer web, dan mencampurkannya tidak baik.
sumber
Sehubungan dengan kasus spesifik Anda, Anda ADALAH melampaui batas Anda, sesuai dengan tim saya bekerja dengan (baik sebagai desainer dan dev). Inilah deskripsi peran Anda:
Anda adalah Pengembang, dia adalah desainer. Anda bisa memilih kerangka kerja (dan dia harus menyesuaikan HTML / desain yang sesuai) tetapi DIA harus memutuskan unsur-unsur kreatif dan merupakan penguasa pada masalah kegunaan. "Kegunaan" tidak sama dengan "fungsionalitas" di buku saya.
sumber
Pengembang Web adalah orang yang benar-benar mengembangkan proyek web seperti situs web, layanan web, dan semuanya.
Desainer Web adalah sub-bagian dari pengembang web. Perancang web adalah pengembang yang hanya berkonsentrasi pada pembuatan logika presentasi yang merupakan antarmuka pengguna.
sumber