What Does it Take to be a Mobile Designer Today?

Sebagai calon desainer mobile yang bagus kita harus benar-benar memahami how people use their device, robust toolkit, dan The flexibility to adapt to new technology. Jelas saja kita perlu tau siapa orang yang akan pakai dari desain yang kita buat. Jangan sampai salah desain karena kita tidak mengikuti terhadap perkembangan desain dari tahun ke tahun. Dibawah ini menggambarkan tentang desain yang diambil dari berbagai jenis ukuran smartphone yang sudah beredar di pasaran. Kita sebagai desain harus memahami terhadap perkembangan ini. Fungsinya?, agar developer ketika mengimplementasikan desain anda tidak terlalu susah karena ukurannya sudah fixs dan tertuju pada device-device yang ditargetkan. Hal ini akan menjadikan desain kita berkualitas dari segi pixelnya dan juga tampilannya.


OS Fragmentation 



Being a good designer harus tau perkembangan Operating System yang berkembang pada pasar global. Yaitu Android OS, i-OS,Windows Phone. juga harus memahami dari masing-masing operating sistem, tau perkembangan teknologi desain pada suatu concern yang memang mau kita jadikan acuan untuk pembuatan desain. Misalkan Android, maka kita juga harus ikut perkembangan desain yang menggunakan Material Desain. Karena desain yang kita buat juga akan mempengaruhi peforma juga kenyamanan pengguna untuk lebih betah menggunakan aplikasi kita nanti. Karena pasti, penyedia layanan OS melakukan perubahan terhadap desain yang baru juga sudah melalui riset dan pengujian terhadap user. 

Development and Cost Constraints

Jangan sampai desain kita membebani developer dalam mengimplementasikan menjadi aplikasi yang digunakan oleh user. Nah, kita sebagai calon desainer juga harus tau, bahwa seberapa mana kemampuan programmer kita. Apakah sudah bisa mengimplementasikan desain yang kita inginkan atau belum. Karena kalau dalam hal ini ada missunderstanding akan mengakibatkan deadline kita tidak tercapai. Dan mungkin yang terjadi adalah, akan dikembalikan ke desain yang awal. Intinya, kalau mau mengimplementasikan sebuah desain baru, obrolkan dulu dengan programmer apakah sudah siap. Kalau belum berikan waktu untuk research dulu terhadap teknologi apa yang dipakai untuk mengimplementasikan desain tersebut. Right?

Put your Designer ego Aside

Untuk menjadi desainer kita gak perlu harus menjadi yang unik atau yang beda dengan yang lain. Memanfaatkan resource yang sudah ada dan sudah terbukti digunakan tidaklah salah, karena mengembangkan yang sudah ada malah akan membuat desain kita bagus. Jadi arti Ego disini jelas, bahwa kita ga perlu yang beda. 

For inspiration, real apps are better than designer portofolio sites


Walaupun menjadi desainer kita juga perlu menggunakan aplikasi yang sudah ada jadi kita bisa melakukan compare terhadap aplikasi yang sudah ada. Ini juga dapat memberikan inspirasi terhadap kita untuk membuat sebuah desain dari aplikasi. Kalau di asia kita juga tau, ATM (Amati Tiru Modifikasi), hal ini gak sepenuhnya salah kok. Cuman jangan terpaku aja, tetep harus update terhadap informasi seputar desain yang terbaru dari berbagai penyedia Mobile OS.

Know The Platformn & Bolf Of Mobile Technologies


Kalau jadi desainer untuk web kita biasanya perlu tau tentang HTML/CSS only. Tapi hal ini sangat berbeda kalau kita mau menjadi desainer mobile. Kita sebagai desainer Mobile Phone harus memahmi tentang stukture dari mobile apps juga, dan hal ini sangat berbeda dengan web pages. Maka pemahaman terhadap platform sangatlah berguna. Caranya?, buka dokumentasi dari masing-masing platformn yang akan menjadi concern kita dalam membuat sebuah desain. Selain itu kita juga dituntut untuk bisa mengetahui teknologi apa saja yang sudah include pada sebuah perangkat. Sehingga kita dapat menggunakan teknologi itu dalam mendesain sebuah perangkat. Jangan sampai, untuk geolocation saja, pengguna harus melakukan input secara manual terhadap koordinatnya. Ya seperti penggunaan kamera,eyes detection dll

Some Extra Tips for Mobile Web


Be responsible with responsive, web apps harus bisa mengandung fitur ini. Karena ini menjadi point, karena sekarang banyak gadget yang ukurnya berbeda-beda dengan fungsi dari masing-masing. konsep desain ini seperti air. ketika air yang akan memenuhi sesuai dengan bejanannya. Banyak sekali yang bisa kita pelajari untuk menginplementasikan untuk hal ini, bootstrap adalah salah satu yang biasa dipakai untuk menghandle masalah ini



Pentingnya Security untuk development Aplikasi

Security pada aplikasi sangat penting sekali. Namun pada kenyataanya faktor keamanan ini sering dikesampingkan karena banyaknya deadline yang mengharuskan kita untuk menyelesaikan suatu development yang kompleks dan membutuhkan waktu yang sangat cepat. Banyak aplikasi-aplikasi besar yang mempunyai user banyak, namun belum sepenuhnya dapat menjaga keamanan user, ini akan sangat disayangkan karena investasi terbesar company adalah data. Kalau karena faktor dari kelalaian mengesampingkan keamanan akan sangat disayangkan.

Data menyebutkan "More than 600 IT professionals responded to Dzone's 2015 Applicatoin Security Survey"
Bahwa developer lah yang mempunyai peran besar terhadap faktor keamanan pada waktu suatu software/aplikasi. Bagi kita developer, harus memahami betul mana-mana saja yang ditampilkan pada "Front End" yang langsung berhubungan dengan user, maupun data yang seharusnya hanya disimpan pada bagian "Back End", seperti data diri pelanggan password, transaksi dll. Developer harus memahami betul terhadap hal itu. banyak sekali perusahaan yang tercuri datanya karena masalah sederhana ini. 

Penetration Testing Is The Most Common Security Test, Why?

Dari datas diatas jelas sekali bahwa developer kurang mementingkan terhadap aspek keamanan sistem saat sistem itu dibuat. Developer lebih mementingkan tentang fungsi dari sebuah aplikasi itu digunakan, right?, kebanyakan karena deadline yang mencekik haha. Tapi tidak bisa dipungkiri sekarang itu udah jamanya Teknologi Data, apa-apa harus pake data, kayak orang No pic Hoax. Dari bagian testing lebih mementingkan untuk test Penetration dari luar dari pada mereview dari code yang kita bangun. Kesimpulannya, developer harus mementingkan terhadap aspek keamanan dengan diimbangi dengan aspek performance dari aplikasi.

Nine Step to Securing Your software

  1. Protect Your Database From SQL Injection
    Udah dari jaman nenek moyang kali SQL injection ini. terutama ini ketika kita developing pakai php+html, akan sangat harus diperhatikan terhadap sql ini. jangan sampe bocor, karena id kita pampangkan pada url address. 
  2. Encode Data Before Using It
    Ini masalah yang sangat serius. Pernah nonton film hacker, yang nyadap telpon dari telpon kabel?. Nah mungkin seperti itu hampir sama. maka sebelum data kita simpan. kita harus encode dulu menggunakan Algoritma tertentu atau menggunakan metode kriptografi menggunakan key dan sebagainya. Intinya jangan membiarkan value penting yang keluar masuk itu telanjang tanpa adanya enkripsi.
  3. Validate Input Data Before You use It Or Store It
    Old School, ini nih. Biasanya karena dari form yang kita tidak kasih exception untuk mengecek suatu file yang akan dimasukkan. bisa dijadikan celah untuk dimasukkan file yang biasa digunakan sebagai shell, yang digunakan untuk mengupload file-file tertentu yang digunakan untuk mengambil data-data penting dari database kita. Ngeri kan?, makanya validasi ini sangat berperan penting terhadap web apps.
  4. Access Control - Deny By Default
    Pemetaan user berdasarkan Role mereka. ini akan sangat menjadi prioritas dan memudahkan kita untuk mengaudit data, karena user sudah terkontrol berdasarkan Role.
  5. Establish Identity Upfront
    Email & password user adalah data terbesar yang kita punya kalau kita bergerak pada web apps service. Yang menjadikan user sebagai sasaran terhadap visi dari web kita. Maka sudah seharusnya kita developer harus benar-benar mengamakan 2 value ini. karena orang jahat banyak mengincar email user yang kita punya dan digunakan untuk tujuan lain. 
  6. Logging And Instruction Detection
    Log selalu proses-proses penting. karena ini akan memudahkan kita untuk mengatasi ketika ada masalah. Untuk mengimplementasikan hal ini. Kita bisa pakai framework SLF4J dengan Logback atau Apache Log4j/Log4j2
  7. Dont Roll Your own Security Code
    Dan menyerahkan pada aplikasi semata untuk masalah Keamanan kita harus benar-benar paham dan memahami terhadap apa yang kita gunakan.
  8. Handle Errors And Exception Correctly
    Error Handler sangatlah penting untuk mengatasi user keluar dari url yang telah kita sediakan. Dalam kasus ini seperti SQL injection, ketika orang mencoba untuk memasukan url dan bermaksud untuk menyuntikkan data maka Error Handler ini akan bekerja dan mencegah untuk masuk kepada url yang dituju.
  9. Build Security Testing into Development
    Pengecekan keamanan tidak hanya dilakukan menggunakan penetration testing ketika aplikasi selesai di develop. Tapi harus berkala sampai aplikasi jadi. Jadi kita sebagai developer dapat memastikan bahwa setiap kode yang kita tulis sudah memenuhi pada standar keamanan terhadap software/aplikasi yang kita develop.