Muhammad Ijlal Prayoga
E1E118012
Mahasiswa Program Permata Merdeka Asal Universitas Halu Oleo
Link tugas besar : https://github.com/Milraga19/pemrogwebnmobupr-tugas-besar
Ini adalah Repositori Tugas untuk matakuliah pemrograman web dan mobile UPR. Dalam repositori ini terdapat laporan dan hasil kodingan dari tugas pada modul. Pada repositori ini untuk file untuk tugas-modul-1 sampai 3 waktu uploadnya sama karena kesalahan yang saya lakukan dengan tidak menyatukan repositori tugas dan membuatnya terpisah. Mohon maaf atas kesalahan dan ketidaktahuan saya. Untuk melihat waktu asli uploadnya, bisa dilihat pada repositori terpisah di akun saya.
#1 Hypertext Prepocessor
Modul ini menjelaskan tentang dasar-dasar dari bahasa PHP seperti menampilkan kalimat, variabel, operator, tipe data, dan banyak lagi. Di modul ini juga dijelaskan tentang manipulasi data seperti manipulasi string, dan juga belajar mengenai array dan cara mengoperasikannya seperti menambah value, menghitung jumlah value, dan sebagainya. di modul ini juga beberapa operasi perulangan seperti for dan switch case, serta logika seperti if. Dalam modul ini juga kita belajar function atau fungsi yang berguna sebagai blok kode yang bisa digunakan secara berulang-ulang kali dalam program. Kita juga belajar mengenai PHP Globals yang merupakan variabel built-in yang selalu ada pada semua scope atau lingkup. PHP Globals terdiri dari $_POST, $_GET, $_SESSION, $_SERVER, dan masih banyak lagi.
#2 FORM HANDLING
Dalam modul ini kita belajar tentang penanganan form pada HTML dimana form tersebut dapat mengolah data dan membatasi inputan terhadap form-nya. Disini kita mempelajari perbedaan GET dan POST dimana GET digunakan ketika data dikembalikan di laman yang sama untuk menjalankan suatu fungsi, contohnya pada fungsi cek password yang mengembalikan pengecekan passwordnya di laman yang sama, sedangkan POST digunakan ketika data akan dikirim ke laman yang berbeda dan dioperasikan di laman tersebut, contohnya adalah fungsi penambahan data pada suatu sistem admin. Disini juga kita belajar mengenai validasi form pada HTML yang salah satunya memanfaatkan fungsi pregmatch untuk mengecek ketentuan data pada form-nya.
#3 PHP MySQL Database
Di modul ini kita mempelajari tentang Database yang dimana database dapat menyimpan data dan kita dapat mengolahnya. Database terdiri dari sebuah tabel dan baris yang berelasi. Dalam modul ini kita belajar bagaimana cara mengkoneksikan database ke program kita, membuat database, membuat tabel, memasukkan data, serta mengolah datanya seperti mengambil data, mengedit/mengupdate, menambah, dan menghapus data.
#4 Asynchronous Javascript dan XML
Dalam modul ini kita mempelajari tentang AJAX yang berfungsi membuat sebuah web menjadi dinamis dan cepat. AJAX mengizinkan halaman web diperbaharui secara asinkron oleh pertukaran data dalam jumlah kecil dengan aktifitas server dibelakang layar. Jadi, pembaharuan halaman web dilakukan tanpa merubah seluruh tampilan halaman. Halaman web yang klasik (tidak menggunakan AJAX) harus memuat seluruh halaman jika kontennya harus berubah.
#5 Instalasi React-Native
Dalam modul ini kita mempelajari tentang react-native dan cara instalasinya. React Native memungkinkan Anda membangun aplikasi seluler hanya dengan menggunakan JavaScript. Ini menggunakan desain yang sama seperti React, memungkinkan Anda membuat UI seluler yang kaya dari komponen deklaratif. Dengan React Asli, Anda tidak membuat aplikasi web seluler, aplikasi HTML5, atau aplikasi hibrida; Anda membangun yang nyata aplikasi seluler yang tidak bisa dibedakan dari aplikasi yang dibuat menggunakan Objective-C atau Java. React Native menggunakan blok penyusun UI fundamental yang sama dengan aplikasi iOS dan Android biasa. Anda cukup menyatukan blok-blok itu menggunakan JavaScript dan React.
#6 Membuat Search by Flat List
Dalam modul ini kita mempelajari tentang bagaimana cara membuat aplikasi yang dapat mencari data yang data tersebut adalah format JSON dengan memanfaatkan React Native Base. React Native Base adalah library komponen yang dapat digunakan dalam membuat antarmuka pengguna. Komponen tersebut juga dapat diunduh dari sumber terbuka dan tidak dipungut biaya. Dengan digunakan, ini dapat membantu mengembangkan React Native aplikasi seluler untuk platform perangkat seperti iOS dan Android. Contoh hal yang sederhana adalah membuat daftar pencarian. Daftar pencarian berguna untuk memfilter data yang ingin Anda cari atau gunakan untuk memudahkan pengguna.