identified before any design or coding occurs. • Has spent time and money to create software that no one wants. • Need to emphasise on communication (both between developer and to client)
for programmer happiness and sustainable productivity. It let's you write beautiful code by favoring convention over configuration (http://rubyonrails.org) • MVC (Model - View - Controller) pattern • Kenapa memilih rails: • Sangat cepat untuk prototyping dan iterasi, tanpa mengurangi reliability. • Komunitas yang sangat hidup, banyak library yang memudahkan development, dan integrasi ke service lainnya. • Solid testing framework
DB (menggunakan postgresql) • Serve API untuk berbagai client app: • front end (angular app), • iOS app dan • Android app • Mengirimkan data ke berbagai push technology untuk real time dan notifikasi ke berbagai client app tersebut.
let's you use HTML as your template language and let's you extend HTML's syntax to express your application's components clearly and succinctly. (http://docs.angular.org/guide/introduction) • Sebuah client side javascript framework. • MVVM (Model - View - ViewModel) • Kenapa memilih angular: • Kebutuhan dynamic client side javascript yang mudah di maintain. • Dokumentasi dan komunitas yang bagus
pushed data) dari back end: room, topic, comment, links, users, files • client-side routing • Consume API dari back end, hampir selalu dengan AJAX request • post comment, add room/topic, upload files dll.
data secara real time. • push technology berfungsi utama memastikan hal ini: semua jenis data tersampaikan ke semua listener secara real time. • Push technology memastikan data tersedia untuk user tanpa membebani client-side app, tetapi di handle oleh dedicated server. • Qiscus menggunakan beberapa push technology untuk beberapa kebutuhan real time data / notifikasi:
need to get as fast as possible. • Solr : search engine of the messages text. • Static Upload FIle : Data uploaded is important, we should handle seriously.
pemrograman ruby) oleh codeschool (gratis) • railstutorial.org (ebook gratis) oleh Michael Hartl • railscasts.com (gratis & premium $9/bulan) oleh Ryan Bates • Rails Guide dan Rails API (gratis) • Angular • angularjs.org (gratis) • Shaping Up with Angular.js oleh codeschool (gratis) • http://egghead.io (gratis dan premium $14.99/bulan)