Student Apps Back End Documentation.md 3.36 KB

Student Apps Back End Documentation

Definisi

Student Apps Back End adalah aplikasi mobile yang dikembangkan oleh DSTI Universitas Indonesia dengan tujuan menggabungkan sistem Moodle(E-Learning), Back end ini dirancang sebagai jembatan yang menghubungkan database siak dengan Student Apps untuk mengeluarkan data yang diinginkan dengan parameter tertentu.


Teknologi

  1. NodeJs
  2. ExpressJs
  3. Node-Oracle
  4. JavaScript

Dokumentasi


  1. Instalasi

Untuk installasi berberapa hal yang harus dilakukan yaitu:

  • Terlebih dahulu harus memiliki akun gitlab di gitlab.ui.ac.id dan menginstall module node oracle. untuk node oracle dapat dilihat pada url

  • Clone codebase moodle mobile app pada url

  • Masuk ke folder dengan cmd dan pindah branch ke staging git checkout staging

  • Lakukan instalasi package dengan perintah npm install, setelah selesai jalankan perintah npm run start

  • Untuk terkoneksi ke database diperlukan vpn dengan akses ke database SIAK supaya aplikasi dapat berjalan, atau dijalankan ke vm yang ipnya telah di whitelist ke SIAK

  1. Model dan Controller

Back end ini dibangun dengan meniru konsep MVC dan mengalokasikan Routes sebagai View. untuk melakukan tracing alur pengambilan data dilakukan dengan urutan routes -> Model controller -> model

  1. Integrasi ESB

Rencananya back end akan diintegrasikan dengan Sistem wso2 Api manager melalui ESB. dan saat ini baru sampai pada tahap ESB. untuk ESB sendiri nama file .car yang di deploy adalah core-ourUIMobileCompositeExporter_1.0.0.car

  1. Integrasi Api Manager

Pada Api manager saat ini masih dalam pengembangan pencarian jalan akses sso dan terkendala di alur get token yang baru yang masih dipelajari.

  1. *Deployment *

Deployment pada backend ini dilakukan pada VM yang telah disediakan, credentialnya adalah:

| Key | Value | | ----------------- | ------------------------------------------------------------ | | ip | 10.6.4.48:22 | | username | roni | | password | roni2020 | | gitlab.ui.ac.id | http://MzBudi@gitlab.ui.ac.id/MzBudi/ui-mobile-apps-backend.git |

Untuk login diperlukan akses vpn dari open vpn, folder penyimpanan file nodejs berada di direktori ui-wso-backend untuk melakukan pembaruan diharuskan melakukan push ke git dengan perintah git push origin staging dan pull melalui vm dengan perintah git pull origin staging. berikut adalah command list untuk menjalankan aplikasi:

| Command Name | Command | | ---------------- | ---------------------------------------------- | | Start | sudo pm2 start index.js --name "Siak_Mobile" | | Restart | sudo pm2 restart Siak_Mobile | | Log | sudo pm2 log | | Stop | sudo pm2 stop Siak_Mobile |