/ci-pharmacy

Tugas Besar II3160 - Teknologi Sistem Terintegrasi - Sistem dan Teknologi Informasi - Institut Teknologi Bandung

Primary LanguagePHPMIT LicenseMIT

logo

Tugas Besar

II3160 - Teknologi Sistem Terintegrasi


Typing SVG

List of Contents

  1. System Overview
  2. Core Domain
  3. Team Members
  4. Tech Stack
  5. How to Run
  6. Deployment
  7. Features
  8. Documentation

System Overview

Sistem TST Apothecary adalah sistem yang yang diperuntukkan untuk pengelolaan obat yang ada di Apotek.

Core Domain

Sistem apotek akan menjembatani pemesanan tiap obat yang dipesan oleh rumah sakit. Sistem apotek kemudian dapat menyimpulkan kebutuhan suplemen mayoritas pasien berdasarkan pesanan obat yang diterima tiap bulan. Suplemen ini kemudian akan direkomendasikan kepada dokter rumah sakit agar dapat mereka pertimbangkan dalam tiap kunjungan pasien yang mereka jalani.

Team Members

No. Nama NIM
1. Frendy Sanusi 18221041
2. Nadira R. A. 18221059
3. Vania Salsabila 18221075

Tech Stack

  • PHP
  • Codeigniter 4
  • Tailwind CSS
  • MySQL
  • phpMyAdmin
  • Postman
  • Github dan Git
  • Docker
  • Visual Studio Code

Code-Igniter

My Skills

How to run

By local

  1. Clone respository ini

  2. Masuk ke directory

cd /ci-pharmacy
  1. Copy konten file .env.example menjadi .env

  2. Setup aplikasi menggunakan command berikut

composer install
npm install
php spark migrate
php spark db:seed DataSeeder
  1. Jalankan aplikasi menggunakan command berikut dalam dua terminal berbeda
php spark serve
npx tailwindcss -i ./public/css/input.css -o ./public/css/styles.css --watch
  1. Service berjalan pada http://localhost:8080 pada browser Anda

  2. Gunakan informasi login berikut:

# Login sebagai admin
username: admin
password: password

By Docker

  1. Jalankan command berikut.
make setup
  1. Service berjalan pada http://localhost:8080 pada browser Anda

Deployment

Deployment dilakukan menggunakan Docker dalam bentuk container

Features

  1. Login - Dengan mmelakukan validasi dan autorisasi pengguna. terdapat 1 role dalam sistem ini, yaitu admin apotek yang bertugas mengelola stok obat, mengkonfirmasi pemesanan obat, dan mengirim informasi mengenai suplemen.

  2. Add/Edit/Delete Medicine - Admin dapat melakukan pengelolaan obat, meliputi: menambahkan obat, mengedit nama, jenis, harga, stok dan deskripsi obat, serta menghapus obat

  3. Confirm Order - Admin dapat melakukan konfirmasi order yang direquests oleh rumah sakit pada halaman order.

  4. Profile - Admin dapat melihat data diri, serta melakukan Log Out pada halaman profil.

  5. See Recapitulations - Admin dapat melihat rekapitulasi transaksi per bulannya yang dikirimkan oleh rumah sakit pada laman Transactions

Documentation

Documentation

Development processes and interfaces are provided in the document.