Posts

Model Bisnis - Perusahaan

Image
  Hotel Property Starbuck System Support Process https://www.jurnal.id/id/blog/contoh-blueprint-blue-print-bisnis/ https://www.buildmyrebusiness.com/ https://www.buildmyrebusiness.com/wp-content/uploads/2018/11/real-estate-business-blueprint-with-message.pdf https://www.jurnal.id/id/blog/contoh-blueprint-blue-print-bisnis/ https://www.researchgate.net/publication/346137144_Formation_of_requirements_for_IT_services_of_a_research_department_at_a_digital_university https://research-it.ucsd.edu/otherresources/UCSD-Blueprint-for-the-Digital-University.pdf https://www.behance.net/gallery/98211249/Starbucks-Service-exploration http://publishingindia.com/downloads/7232.pdf https://suba-arch.com/prosedur-pemesanan-jasa-arsitek https://www.slideshare.net/slideshow/starbucks-operation/34653365 https://www.slideshare.net/slideshow/business-strategy-of-starbucks-coffee/64278395 Link Detail Pengumpulan Isikan Form Jawaban Berikut https://forms.gle/JGvoaFgkk15zkvDJ8 Yang sudah Submit, Lihat Link ...

Desain UI - UX

Image
 UI kepanjangan dari User Interface, sedangkan UX  adalah singkatan dari User Experience. Istilah ini sering digunakan bergantian dengan “UI design”, dan mungkin sering tertukar. Padahal, keduanya tidak sama loh! Ada beberapa perbedaan UX dan UI design secara teknis. User interface design atau disingkat UI design adalah proses dalam desain yang fokus pada pembuatan antarmuka user untuk website, software, aplikasi, dan mesin. Tujuan utama dari UI design adalah membuat interface yang tidak hanya menarik secara visual, tetapi juga intuitif dan mudah digunakan. Proses ini melibatkan pemilihan warna, desain layout, pemilihan font, dan pembuatan elemen interaktif seperti tombol, ikon, serta slider. UX design, singkatan dari user experience design, adalah proses desain yang berfokus pada penciptaan pengalaman pengguna secara mendalam dan bermakna saat menggunakan produk digital. Fokus utama dari UX design yaitu memastikan user menemukan value dalam apa yang mereka alami saat berinter...

Desain Database

Image
Desain Basis Data adalah kumpulan proses yang memfasilitasi perancangan, pengembangan, implementasi, dan pemeliharaan sistem manajemen data perusahaan. Basis data yang dirancang dengan benar mudah dipelihara, meningkatkan konsistensi data, dan hemat biaya dalam hal ruang penyimpanan disk. Desainer database memutuskan bagaimana elemen data berkorelasi dan data apa yang harus disimpan. Perancang/ Desainer database menentukan data apa yang harus disimpan dan bagaimana elemen data saling berhubungan. Dengan informasi ini, mereka dapat mulai menyesuaikan data dengan model database. Sistem manajemen basis data mengelola data yang sesuai. Desain database melibatkan pengklasifikasian data dan pengidentifikasian hubungan timbal balik. Representasi teoritis dari data ini disebut ontologi. Ontologi adalah teori di balik desain database. Menentukan data yang akan disimpan Dalam sebagian besar kasus, orang yang melakukan desain database adalah orang dengan keahlian di bidang desain database, bukan ...

Desain System Aplikasi Instagram

Image
  Instagram  berawal dari aplikasi sharing foto yang dibuat oleh programmer dan sekaligus CEO nya yaitu Mike Krieger dan Kevin Systrom. Mereka berdua merupakan dua orang yang terpenting dalam berdirinya instagram. Instagram didirikan bersama Burn INC diawal tahu 2010 sekitar bulan januari. Setelah melewati masa 10 bulan instagram mempunyai lebih dari 7 juta pengguna aktif. Instagram juga mempunyai komunitas pengguna instagram di indonesia, mereka menamai diri mereka sebagai Iphonesia. Iphonesia merupakan singkatan dari I Device Photographer indonesia Dimulai dengan satu juta pengguna bulanan, aplikasi berbagi foto dengan 100 juta foto yang diunggah pada bulan 2011 dan 10 juta pengguna pada bulan september tahun yang sama. Pada bulan april 2012, perusahaan mengumumkan partisipasi 30 juta pengguna. Pada bulan yang sama, facebook mencatat pertumbuhan instagram dan membeli aplikasi sebesar US$ 1 miliar, akuisisi terbesar ketiga sampai saat ini. Dari awal, pengguna instagram meroke...

Estimasi Kapasistas System

Image
  Referensi https://www.geeksforgeeks.org/capacity-estimation-in-systems-design/ https://www.geeksforgeeks.org/design-a-webpage-that-can-show-the-status-of-10m-users-including-name-photo-badge-and-points-system-design/?ref=ml_lbp#1-requirements-of-the-webpage-system-design https://www.geeksforgeeks.org/design-a-system-that-counts-the-number-of-clicks-on-youtube-videos-system-design/ https://blog.bytebytego.com/p/capacity-planning https://www.geeksforgeeks.org/back-of-the-envelope-estimation-in-system-design/ https://www.geeksforgeeks.org/system-design-interview-bootcamp-guide/?ref=lbp https://www.geeksforgeeks.org/design-restaurant-management-system-system-design/ https://www.geeksforgeeks.org/what-are-the-components-of-system-design/?ref=lbp https://www.geeksforgeeks.org/goals-and-objectives-of-system-design/?ref=lbp

Komponen Desain Sistem

Image
  Apa itu Load Balancing? Load balancing adalah suatu cara yang dilakukan untuk mendistribusikan traffic atau lalu lintas jaringan ke beberapa server. Sehingga setiap server yang menjadi tujuan tidak akan mendapatkan beban berlebih. Website yang populer biasanya memiliki tingkat kunjungan yang tinggi dalam satu satuan waktu. Apabila server mengalami kelebihan beban diluar dari kemampuannya, nantinya server tersebut bisa down sehingga website menjadi tidak bisa diakses.  Untuk mengantisipasi kelebihan beban di server, maka salah satu alternatifnya adalah dilakukan setup Load Balancing. Manfaat Load Balancing Setelah memahami apa itu Load balancing, selanjutnya kami akan menjelaskan beberapa manfaat load balancing yang bisa Anda dapatkan. Pendistribusian TrafficDengan Load Balancing, beban tiap server dapat dibuat merata. Sehingga dengan cara ini setiap server tidak akan mendapatkan beban berlebih.  Mengurangi Downtime dan meningkatkan performaTraffic yang terdistribusi den...

Evaluasi Tengah Semester

Image
  Isikan Form Jawaban Berikut https://forms.gle/JGvoaFgkk15zkvDJ8 Yang sudah Submit, Lihat Link Berikut  https://lookerstudio.google.com/reporting/6b210206-b019-4eae-b642-90a3acabb008 Untuk Edit Form, Silakan klik Link Berikut https://lookerstudio.google.com/reporting/32c0053c-2d46-4c2b-8146-81b11f7d770f

Presentasi Studi Kasus

Image
  Absen

Studi kasus 1 - Desain Sistem Restauran

Image
Aplikasi Restoran adalah aplikasi yang digunakan untuk pendukung operasional rumah makan, diantaranya melayani konsumen dalam mencari menu yang disajikan, menyiapkan dan mengelola pemesanan, dan juga metode pembayaran yang disediakan. Functional requirements Allow customers to search restaurants, view menus, place orders. Restaurant staff can manage orders, update menus. Customers can view ratings of the restaurants. Customers can either dine in or ask for delivery. Kitchen staff can view and manage food orders. Delivery drivers can view assigned delivery orders. Customers can track their orders. Customers can choose payment methods. HLD LLD Video Kuliah Referensi  https://www.geeksforgeeks.org/system-design-tutorial/ https://www.geeksforgeeks.org/software-development/ https://www.geeksforgeeks.org/design-restaurant-management-system-system-design/ https://www.geeksforgeeks.org/system-design-online-banking-system/ https://www.geeksforgeeks.org/designing-parking-lot-garage-system-sy...

Low Level Design

Image
  Desain tingkat rendah (LLD) adalah tahap penting dalam pengembangan perangkat lunak yang berfokus pada merinci arsitektur sistem secara detail. Tahap ini menerjemahkan desain tingkat tinggi (HLD) yang abstrak menjadi spesifikasi teknis yang konkret, memungkinkan pengembang untuk mulai menulis kode. Langkah-langkah dalam LLD: Identifikasi Komponen: Membagi sistem menjadi modul-modul yang lebih kecil dan terdefinisi dengan baik. Merancang Antarmuka: Menentukan bagaimana modul-modul akan berinteraksi satu sama lain, termasuk parameter, nilai balik, dan protokol komunikasi. Memilih Algoritma: Memilih algoritma yang tepat untuk menyelesaikan tugas-tugas spesifik dalam setiap modul. Merancang Struktur Data: Menentukan struktur data yang akan digunakan untuk menyimpan dan mengelola informasi dalam setiap modul. Menentukan Implementasi Detail: Memilih bahasa pemrograman, pustaka, dan kerangka kerja yang akan digunakan untuk mengimplementasikan setiap modul. Dokumentasi: Mendokumentasikan...

High Level Design

Image
Desain Sistem (System Design) Desain sistem adalah proses merancang dan membangun sistem yang memenuhi kebutuhan dan tujuan tertentu. Desain sistem melibatkan berbagai aspek, seperti: Arsitektur sistem: Menjelaskan struktur dan hubungan antar komponen utama sistem. Desain basis data: Menjelaskan struktur dan isi database yang digunakan sistem. Desain antarmuka pengguna: Menjelaskan bagaimana pengguna akan berinteraksi dengan sistem. Teknologi yang digunakan: Menjelaskan bahasa pemrograman, framework, dan platform yang akan digunakan untuk membangun sistem. Proses pengembangan: Menjelaskan langkah-langkah yang akan dilakukan untuk membangun dan menguji sistem. Tujuan Desain Sistem: Memastikan bahwa sistem yang dibangun sesuai dengan kebutuhan dan expectations para pemangku kepentingan. Membantu dalam membuat keputusan desain yang tepat. Mempermudah proses pengembangan dan pemeliharaan perangkat lunak. Meningkatkan kualitas dan keandalan sistem. Contoh Desain Sistem: Misalkan kita ingin ...

Software Design

Image
Software Design atau perancangan perangkat lunak adalah Proses Konseptualiasasi, atau Visualisasi Kebutuhan User ke dalam bentuk rancangan blueprint perangkat lunak yang siap diimplementasikan. Prosesnya melibatkan beberapa langkah yang penting untuk menghasilkan desain yang efektif dan efisien. Berikut adalah tahapan umum dalam proses desain perangkat lunak: Identifikasi Kebutuhan: Langkah pertama adalah memahami dengan jelas kebutuhan fungsional dan non-fungsional dari perangkat lunak yang akan dikembangkan. Ini melibatkan analisis kebutuhan pengguna, pemangku kepentingan, dan lingkungan sistem. Analisis Perancangan: Setelah kebutuhan dikumpulkan, langkah berikutnya adalah menganalisis persyaratan tersebut untuk mengidentifikasi solusi teknis yang memadai. Ini melibatkan pemilihan algoritma, struktur data, dan desain arsitektur sistem secara keseluruhan. Desain Arsitektur: Pada tahap ini, perancang perangkat lunak membuat desain arsitektur sistem secara menyeluruh. Ini mencakup pemi...

Software Architecture

Image
 Software application architecture adalah sebuah proses untuk mendefinisikan struktur dari suatu aplikasi yang dapat memenuhi seluruh kriteria dari sisi teknis dan juga operasional, dengan pertimbangan kualitas seperti performance, security, and manageability. Definisi menurut Martin Fowler  ““The highest-level breakdown of a system into its parts; the decisions that are hard to change; there are multiple architectures in a system; what is architecturally significant can change over a system’s lifetime; and, in the end, architecture boils down to whatever the important stuff is.” Pada dasarnya ketika membuat sebuah aplikasi, ada 3 komponen utama yang akan saling berkaitan satu sama lain seperti gambar diatas yaitu user, business, dan system. Dan menurut definisi yang sudah dibahas sebelumnya, suatu software architecture yang baik adalah yang mampu memenuhi seluruh kriteria dari komponen-komponen tersebut. Sayangnya, seiring berjalannya waktu biasanya akan terjadi perubahan, ba...

Perancangan Berbasis OBYEK

Image
  Perancangan perangkat lunak berbasis objek adalah pendekatan dalam pengembangan perangkat lunak yang menggunakan paradigma pemrograman berorientasi objek. Paradigma ini menganggap perangkat lunak sebagai kumpulan objek yang memiliki atribut dan perilaku tertentu, serta dapat berinteraksi satu sama lain untuk mencapai tujuan yang diinginkan. Berikut adalah langkah-langkah yang harus dilakukan dalam perancangan perangkat lunak berbasis objek: Analisis Kebutuhan: Seperti pada proses desain perangkat lunak pada umumnya, langkah pertama adalah memahami kebutuhan pengguna dan tujuan dari perangkat lunak yang akan dikembangkan. Identifikasi Objek: Berdasarkan analisis kebutuhan, identifikasi objek-objek yang akan menjadi bagian dari perangkat lunak. Objek-objek ini dapat berupa entitas, konsep, atau elemen-elemen lain yang relevan dengan sistem yang akan dibangun. Spesifikasi Objek: Setelah objek-objek diidentifikasi, spesifikasikan atribut-atribut dan metode-metode yang dimiliki oleh...

Prinsip Desain Software

Image
Perangkat lunak umumnya merupakan usaha untuk menyelesaikan permasalahan pada dunia nyata menggunakan komputer. Pengembangan perangkat lunak (software development) melalui serangkaian tahapan dimana masing-masing tahapan menghasilkan artifak atau luaran tertentu. Dimulai dari pemahaman masalah (requirement elicitation), analisis, desain, implementasi, dan diakhiri dengan pengujian. Selanjutnya, perangkat lunak ditempatkan (deploy) pada pelanggan dan dilakukan pemiliharaan terhadapnya. Luaran dari tahap requirement elicitation menjadi masukan pada tahapan analisis. Bagian ini menjadi penting karena merupakan tahapan pemahaman terhadap domain masalah yang akan diselesaikan oleh perangkat lunak. Selanjutnya, luaran dari tahapan analisis digunakan pada tahap desain. Proses inipun tidak kalah pentingnya karena hasilnya digunakan sebagai acuan untuk membuat implementasi perangkat lunak. Tahapan desain menerjemahkan kebutuhan perangkat lunak ke dalam model [1] yang dapat dipahami oleh pengemb...