Skip to content

Engi's Cinema transaction web service created with RESTFUL protocol

Notifications You must be signed in to change notification settings

vincentbudianto/WS-Transaction

Repository files navigation


# Tugas Besar 2 IF3110 Pengembangan Aplikasi Berbasis Web / IF3159 Dasar Pembangunan Perangakat Lunak


Web Service Transactions

Deskripsi Singkat

Web service transaksi dibangun di atas Node.js dengan mengimplementasikan protokol ​REST​. ​Web service ini digunakan oleh Aplikasi Engima untuk mengatasi semua transaksi tiket film Engima.

Layanan yang disediakan oleh ​web service ​ini adalah:

  1. Menambah transaksi baru dengan status “Pending”. Input yang diberikan adalah id pengguna, id film, kursi yang dipilih, dan nomor akun virtual yang menjadi tujuan pembayaran. Layanan mengembalikan id transaksi.

  2. Mengubah status suatu transaksi menjadi status “Success” atau “Cancelled”. Input yang diberikan adalah id transaksi.

  3. Mengembalikan seluruh data transaksi pembelian film seorang pengguna Engima.

Beberapa dependencies tambahan yang dibutuhkan oleh aplikasi Bank Pro:

  1. body parser
    npm install --save body-parser
  2. cors
    npm install --save cors
  3. express
    npm install --save express
  4. mysql
    npm install --save mysql

Cara menjalankan:

local
ketikan node server.js pada direktori src web service transaksi
AWS EC2
ketikan http:https://3.83.91.13:3500/ pada web browser

Basis Data Web Service

Nomor Relasi Penjelasan
1 transactions_history Relasi yang berisi data transaksi pengguna Engima (terdiri dari id transaksi, id pengguna, nomor akun pengguna, nomor virtual account tujuan, id film, tanggal jadwal film, waktu jadwal film, nomor kursi, harga tiket, rating pengguna, review pengguna, status transaksi dan waktu pemesanan tiket)
  • Status sebuah transaksi tiket dikategorikan sebagai berikut:
    1. Pending​: tiket belum dibayar namun belum lewat dari masa berlaku transaksi.
    2. Cancelled​: tiket belum dibayar dan sudah lewat dari masa berlaku transaksi. Kursi yang dipesan pada transaksi dengan status ​cancelled menjadi tersedia kembali.
    3. Success​: tiket sudah dibayar sebelum masa berlaku transaksi.

Pembagian Tugas

CI/CD

Number Feature Assignment
1. Linting 13517137
2. Deployment to AWS EC2 13517137


About

IF3110-Pengembangan Aplikasi Berbasis Web - 2019
Teknik Informatika 2017

13517137 - Vincent Budianto

About

Engi's Cinema transaction web service created with RESTFUL protocol

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published