Skip to content

SRS


SOFTWARE REQUIREMENTS SPECIFICATION (SRS)
Dokumen Kebutuhan Perangkat Lunak
Aplikasi DiTenun
Dipersiapkan Untuk:
Institut Teknologi Del
Jl. Sisingamangaraja, Sitoluama, Laguboti, Sumatera Utara 22381
Dipersiapkan Oleh:
[Kelompok Praktikum]
Teknik Informatika – RPL Semester Genap 2025/2026
15 Mei 2026 | Versi 1.0
Table 21
Kode Proyek
RPL-DITENUN-2526
Versi
1.0
Tanggal
15 Mei 2026
Status
Final – Dikumpulkan ke Ecourse
There are no rows in this table

Persetujuan Dokumen

Pihak yang menandatangani dokumen ini menyatakan sudah mereview Dokumen Kebutuhan Perangkat Lunak (SRS) ini dan mengotorisasi berjalannya proyek Aplikasi DiTenun. Perubahan dapat dilakukan terhadap dokumen ini dengan koordinasi dan persetujuan kembali dari pihak yang menandatangani.
Table 22
Tanda Tangan
Nama
Tanggal
Jabatan
[Dosen Pengampu]
15-05-2026
Project Client
[Ketua Kelompok]
15-05-2026
Project Manager
There are no rows in this table

Revision History

Table 23
Nama
Tanggal
Alasan Perubahan
Versi
[Kelompok Praktikum]
15-05-2026
Pembuatan dokumen awal
1.0
There are no rows in this table

1. Pembukaan

1.1 Tujuan Penulisan Dokumen

Dokumen Software Requirements Specification (SRS) ini ditulis untuk mendeskripsikan secara lengkap dan terperinci semua kebutuhan fungsional dan non-fungsional dari Aplikasi DiTenun. Dokumen ini ditujukan untuk:
Tim pengembang (programmer dan desainer) sebagai panduan implementasi.
Dosen pengampu dan penguji sebagai acuan evaluasi.
Stakeholder (penenun, admin, pembeli) untuk verifikasi kebutuhan.
Tim QA untuk menyusun skenario pengujian.

1.2 Ruang Lingkup Produk / Sistem yang Akan Dibangun

Aplikasi DiTenun adalah aplikasi web yang memiliki dua fungsi utama: (1) membantu penenun menghasilkan variasi motif tenun baru secara digital, dan (2) menyediakan platform jual beli kain Ulos secara daring. Sistem ini juga mencakup fitur UlosPedia untuk mendokumentasikan dan menyebarkan informasi budaya Ulos kepada masyarakat luas. Pengguna sistem terdiri dari tiga kelompok: Admin, Penenun, dan Pembeli.

1.3 Definisi dan Singkatan

Table 24
Istilah/Singkatan
Definisi
DiTenun
Nama aplikasi web yang dikembangkan (Digital Tenun)
Ulos
Kain tenun tradisional suku Batak yang memiliki nilai budaya dan spiritual
Admin
Pengguna dengan hak akses tertinggi yang mengelola konten dan data sistem
Penenun
Pengguna yang merupakan pengrajin tenun Ulos
Pembeli
Pengguna yang membeli kain Ulos melalui aplikasi
SRS
Software Requirements Specification – Dokumen Kebutuhan Perangkat Lunak
UC
Use Case – skenario interaksi antara pengguna dengan sistem
UI
User Interface – antarmuka pengguna
API
Application Programming Interface
DB
Database – basis data
UlosPedia
Fitur ensiklopedia digital mengenai sejarah, budaya, dan profil penenun Ulos
There are no rows in this table

1.4 Referensi

Materi Praktikum RPL Minggu 14, Institut Teknologi Del, Semester Genap 2025/2026.
Template SRS 2019_Ind.doc – Institut Teknologi Del.
IEEE Std 830-1998, IEEE Recommended Practice for Software Requirements Specifications.
Diagram UML Aplikasi DiTenun dari praktikum minggu-minggu sebelumnya.
Link proyek CODA: [masukkan link CODA di sini]

2. Deskripsi Umum

2.1 Deskripsi Umum Sistem yang Akan Dibangun

Aplikasi DiTenun adalah sistem baru yang dibangun dari awal (greenfield development) sebagai produk mandiri. Sistem ini berbasis web dan dapat diakses melalui browser standar. Aplikasi ini terdiri dari tiga subsistem utama yang saling terintegrasi:
Table 25
Subsistem
Modul Utama
Deskripsi
Kreasi Motif
Upload Motif, Generate Variasi, Kertas Kerja, Pewarnaan
Fitur untuk penenun dalam menciptakan dan mengeksplorasi motif Ulos baru secara digital
E-Commerce Ulos
Galeri Ulos, Pembelian, Notifikasi
Platform jual beli kain Ulos secara daring dengan notifikasi email dan SMS
UlosPedia
Sejarah Ulos, Profil Penenun, Artikel
Ensiklopedia digital tentang budaya dan produk Ulos yang dapat diakses publik
There are no rows in this table

2.2 Fungsi Utama

Fungsi utama Aplikasi DiTenun berdasarkan kelompok pengguna:
Table 26
Aktor
Fungsi Utama
Keterangan
Penenun
Login, Upload Motif Asal, Generate Variasi Motif, Kertas Kerja Drag-and-Drop, Pewarnaan Motif
Harus login terlebih dahulu untuk mengakses semua fungsi kreatif
Admin
Login, Tambah Motif ke DB, Upload Produk Ulos, Kelola UlosPedia
Harus login; mengelola seluruh konten sistem
Pembeli
Lihat Galeri Ulos (tanpa login), Registrasi Akun, Login, Pembelian Ulos, Terima Notifikasi
Registrasi diperlukan untuk melakukan pembelian
Publik (tanpa login)
Akses UlosPedia, Lihat Galeri Ulos
Tidak perlu login untuk fungsi ini
There are no rows in this table

2.3 Kelompok dan Karakteristik Pengguna

Table 27
Kelompok
Jumlah (estimasi)
Karakteristik
Hak Akses
Admin
1-3 orang
Staf IT / pengelola platform; familiar dengan sistem web; akses penuh ke CMS
CRUD semua konten, manajemen user
Penenun
10-100 orang
Pengrajin tradisional; tingkat literasi digital bervariasi; membutuhkan UI yang intuitif
Fitur kreasi motif, lihat galeri
Pembeli
Tidak terbatas
Masyarakat umum; familiar dengan belanja online; menggunakan browser/HP
Beli produk, lihat galeri, akses UlosPedia
Publik
Tidak terbatas
Siapa saja yang mengakses website; tidak perlu akun
Hanya baca UlosPedia dan galeri
There are no rows in this table

2.4 Lingkungan

2.4.1 Pengembangan

Table 28
Server
Localhost / 127.0.0.1:8000
Database Engine
MySQL 8.0 atau PostgreSQL 14
Installed Software
PHP 8.1 / Laravel 10, Node.js 18, React.js 18, Composer, npm
Operating System
Ubuntu 22.04 LTS / Windows 11
Minimum Storage
10 GB (untuk development)
There are no rows in this table

2.4.2 Pengujian

Table 29
Server
Testing server / staging environment
Database Engine
MySQL 8.0 (salinan data produksi yang dianonimkan)
Installed Software
Sama dengan lingkungan pengembangan + tools testing (Jest, PHPUnit)
Operating System
Ubuntu 22.04 LTS
Minimum Storage
20 GB
There are no rows in this table

2.4.3 Pengoperasian / Produksi

Table 30
Server
VPS/Cloud Server (misal: AWS, DigitalOcean, atau Niagahoster)
Database Engine
MySQL 8.0
Installed Software
Nginx/Apache, PHP 8.1, Laravel 10, SSL Certificate
Operating System
Ubuntu 22.04 LTS
Minimum Storage
50 GB SSD
There are no rows in this table

2.5 Batasan Desain dan Implementasi

Aplikasi hanya berbasis web (bukan mobile native); dapat diakses via browser modern (Chrome, Firefox, Edge, Safari).
Bahasa pemrograman yang digunakan: PHP/Laravel untuk backend, React.js untuk frontend.
Fitur generasi motif menggunakan pendekatan image processing (misal: variasi warna, rotasi, refleksi) atau integrasi API AI pihak ketiga.
Sistem hanya mendukung bahasa Indonesia pada antarmuka pengguna.
Pembayaran tidak terintegrasi pada versi pertama ini; konfirmasi pembayaran dilakukan secara manual.
Kapasitas upload gambar dibatasi maksimal 5 MB per file dengan format PNG, JPG, atau JPEG.

2.6 Dokumentasi Pengguna

Panduan pengguna (User Manual) dalam format PDF untuk setiap kelompok pengguna (Admin, Penenun, Pembeli).
Bantuan online (help tooltip) pada setiap fitur utama di dalam aplikasi.
Video tutorial singkat untuk fitur kreasi motif (upload, generate, kertas kerja, pewarnaan).

2.7 Asumsi dan Kebergantungan

Semua pengguna memiliki akses internet yang stabil.
Penenun memiliki gambar motif asal dalam format digital (PNG/JPG) yang dapat diunggah.
Layanan SMS Gateway (misal: Twilio atau Nexmo) tersedia dan dapat diintegrasikan.
Layanan email SMTP (misal: Gmail SMTP atau Mailgun) tersedia untuk notifikasi transaksi.
Konten UlosPedia (sejarah, profil penenun) disediakan oleh pihak Institut Teknologi Del atau penenun mitra.
Browser pengguna mendukung JavaScript ES6+ dan CSS3.

3. Kebutuhan Rinci

3.1 Kebutuhan Antarmuka

3.1.1 Antarmuka Sistem

SMS Gateway API: Sistem DiTenun terhubung dengan layanan SMS Gateway untuk mengirimkan notifikasi kepada pembeli. Data yang keluar berupa nomor HP penerima, pesan teks status pesanan.
Email SMTP Server: Sistem terhubung dengan SMTP server untuk pengiriman email notifikasi pembelian dan konfirmasi pengiriman kepada pembeli.
AI/Image Processing Service (opsional): Sistem dapat terhubung dengan layanan image processing untuk fitur generasi variasi motif baru dari motif asal yang diunggah penenun.

3.1.2 Antarmuka Pengguna

Antarmuka menggunakan desain responsif yang dapat diakses dari desktop maupun perangkat mobile.
Navigasi utama terdiri dari: Beranda, Galeri Ulos, UlosPedia, Login/Register, dan Dashboard (untuk pengguna yang sudah login).
Fitur kertas kerja menggunakan interaksi drag-and-drop yang intuitif.
Fitur pewarnaan menggunakan color picker berbasis web.
Semua pesan kesalahan (error) ditampilkan dalam bahasa Indonesia yang mudah dipahami.
Tombol dan elemen UI mengikuti prinsip aksesibilitas (kontras warna, ukuran tombol minimal 44x44px).

3.2 Spesifikasi Kebutuhan Fungsional 3.2.1 Modul Autentikasi
Deskripsi: Modul yang mengelola proses login, registrasi, dan manajemen sesi pengguna untuk Admin, Penenun, dan Pembeli. | Prioritas: Tinggi (9)
Table 31
ID
Nama Fitur
Kebutuhan Fungsional
Aktor
F1.1
Registrasi Pembeli
Pembeli dapat membuat akun baru dengan mengisi nama, email, nomor HP, dan password. Sistem memvalidasi bahwa email belum terdaftar sebelumnya.
Pembeli
F1.2
Login
Admin, Penenun, dan Pembeli yang sudah memiliki akun dapat masuk ke sistem menggunakan email dan password yang valid. Sistem menampilkan pesan error jika kredensial salah.
Admin, Penenun, Pembeli
F1.3
Logout
Pengguna yang sudah login dapat keluar dari sistem. Sesi pengguna dihapus dan diarahkan ke halaman beranda.
Admin, Penenun, Pembeli
F1.4
Lupa Password
Pengguna dapat mereset password melalui link yang dikirimkan ke email terdaftar.
Admin, Penenun, Pembeli
There are no rows in this table

3.2.2 Modul Kreasi Motif Tenun (Penenun)

Deskripsi: Modul yang memungkinkan penenun menghasilkan variasi motif baru secara digital. | Prioritas: Tinggi (9)
Table 32
ID
Nama Fitur
Kebutuhan Fungsional
F2.1
Upload Motif Asal
Penenun (yang sudah login) dapat mengupload gambar motif tenun asal dari: (a) galeri motif di aplikasi, (b) file dari PC/laptop, atau (c) kamera perangkat. Sistem menerima format PNG/JPG maksimal 5 MB.
F2.2
Generate Variasi Motif
Setelah motif asal diunggah, sistem secara otomatis menghasilkan beberapa variasi motif baru (minimal 3 variasi) menggunakan teknik image processing (rotasi, refleksi, variasi warna, dll). Penenun dapat memilih variasi yang disukai.
F2.3
Kertas Kerja Drag-and-Drop
Penenun dapat membuka halaman kertas kerja dan melakukan drag-and-drop terhadap motif-motif kecil Ulos dari database untuk disusun menjadi pola kain Ulos utuh. Penenun dapat menyimpan hasil susunan tersebut.
F2.4
Pewarnaan Motif
Penenun dapat memilih dan menerapkan skema warna pada motif yang sudah dibuat menggunakan color picker. Sistem menampilkan preview hasil pewarnaan secara real-time.
F2.5
Simpan Motif
Penenun dapat menyimpan motif yang sudah dibuat ke galeri pribadi atau ke database aplikasi (jika disetujui admin).
There are no rows in this table

Urutan Stimulus/Respon – F2.2 (Generate Variasi Motif)

Stimulus: Penenun mengklik tombol 'Generate Variasi' setelah mengunggah motif asal.
Respon: Sistem memproses gambar motif asal dan menampilkan minimal 3 variasi motif baru dalam tampilan grid. Penenun dapat memilih salah satu untuk dikembangkan lebih lanjut.

3.2.3 Modul Manajemen Admin

Deskripsi: Modul yang memungkinkan admin mengelola semua konten platform DiTenun. | Prioritas: Tinggi (8)
Table 33
ID
Nama Fitur
Kebutuhan Fungsional
F3.1
Tambah Motif ke Database
Admin (yang sudah login) dapat mengunggah gambar motif baru dari galeri PC-nya ke database aplikasi DiTenun. Gambar yang diunggah akan tersedia untuk penenun di fitur kertas kerja.
F3.2
Upload Produk Ulos
Admin dapat mengunggah gambar beserta informasi lengkap produk Ulos yang dijual (nama, harga, warna, ukuran, deskripsi, stok) ke galeri Ulos di aplikasi.
F3.3
Edit/Hapus Produk Ulos
Admin dapat mengubah atau menghapus informasi produk Ulos yang sudah ada di galeri.
F3.4
Kelola Konten UlosPedia
Admin dapat menambah, mengedit, dan menghapus artikel tentang sejarah Ulos, profil penenun, dan informasi menarik lainnya di laman UlosPedia.
F3.5
Manajemen Pesanan
Admin dapat melihat daftar pesanan yang masuk, mengubah status pesanan (Dikonfirmasi, Dikirim, Selesai), dan memicu pengiriman notifikasi kepada pembeli.
There are no rows in this table

3.2.4 Modul Galeri Ulos (Akses Publik dan Pembeli)

Deskripsi: Modul untuk menampilkan katalog Ulos yang dijual di aplikasi DiTenun. | Prioritas: Tinggi (8)
Table 34
ID
Nama Fitur
Kebutuhan Fungsional
F4.1
Lihat Galeri Ulos
Semua pengunjung (termasuk yang belum login) dapat melihat galeri kain Ulos yang dijual, lengkap dengan gambar, nama produk, harga, dan deskripsi singkat.
F4.2
Pencarian dan Filter
Pengunjung dapat mencari produk berdasarkan nama, jenis motif, ukuran, atau rentang harga.
F4.3
Detail Produk
Pengunjung dapat melihat halaman detail produk yang menampilkan foto lengkap, spesifikasi, harga, dan tombol 'Beli'.
There are no rows in this table

3.2.5 Modul Pembelian Ulos

Deskripsi: Modul transaksi jual beli Ulos di aplikasi DiTenun. | Prioritas: Tinggi (8)
Table 35
ID
Nama Fitur
Kebutuhan Fungsional
F5.1
Pembelian Ulos
Pembeli yang sudah login dapat melakukan pembelian dengan mengklik tombol 'Beli' pada produk, mengisi alamat pengiriman, dan melakukan konfirmasi pesanan.
F5.2
Notifikasi Email Pembelian
Setelah pesanan dikonfirmasi, sistem secara otomatis mengirimkan email notifikasi konfirmasi pembelian kepada email pembeli.
F5.3
Notifikasi SMS Pembelian
Setelah pesanan dikonfirmasi, sistem secara otomatis mengirimkan SMS notifikasi kepada nomor HP pembeli.
F5.4
Notifikasi Pengiriman
Setelah admin mengubah status pesanan menjadi 'Dikirim', sistem mengirimkan notifikasi email dan/atau SMS kepada pembeli bahwa kain Ulos sedang dalam proses pengiriman.
F5.5
Riwayat Pesanan
Pembeli dapat melihat riwayat semua pesanan yang pernah dilakukan, beserta status terbarunya.
There are no rows in this table

3.2.6 Modul UlosPedia

Deskripsi: Modul ensiklopedia digital yang dapat diakses oleh siapapun tanpa login. | Prioritas: Sedang (6)
Table 36
ID
Nama Fitur
Kebutuhan Fungsional
F6.1
Akses UlosPedia
Semua pengunjung (tanpa login) dapat mengakses laman UlosPedia yang berisi sejarah Ulos, profil penenun, dan artikel menarik tentang Ulos.
F6.2
Baca Artikel
Pengunjung dapat membaca artikel lengkap di UlosPedia dengan tampilan yang nyaman (font, gambar, paragraf terstruktur).
F6.3
Pencarian Artikel
Pengunjung dapat mencari artikel di UlosPedia berdasarkan kata kunci.
There are no rows in this table

3.3 Kebutuhan Non-Fungsional

3.3.1 Kebutuhan akan Performansi

Halaman beranda dan galeri Ulos harus dapat dimuat dalam waktu maksimal 3 detik pada koneksi internet standar (10 Mbps).
Fitur generate variasi motif harus selesai memproses dalam waktu maksimal 10 detik.
Sistem harus dapat melayani minimal 100 pengguna secara bersamaan tanpa penurunan performa yang signifikan.
Proses upload gambar maksimal 5 MB harus selesai dalam waktu kurang dari 5 detik pada koneksi 10 Mbps.

3.3.2 Kebutuhan akan Keselamatan

Sistem harus melakukan backup database secara otomatis setiap 24 jam untuk mencegah kehilangan data.
Gambar yang diunggah harus divalidasi untuk mencegah upload file berbahaya (hanya menerima PNG/JPG).
Sistem harus memiliki mekanisme recovery jika terjadi kegagalan server.

3.3.3 Kebutuhan akan Keamanan

Semua password pengguna harus di-hash menggunakan algoritma bcrypt sebelum disimpan di database.
Sistem harus menggunakan HTTPS untuk semua komunikasi data.
Input dari pengguna harus divalidasi dan disanitasi untuk mencegah serangan SQL Injection dan XSS.
Akses ke halaman dashboard admin dan penenun harus dilindungi oleh autentikasi berbasis session/token.
Data pembeli (nama, alamat, nomor HP) harus disimpan secara terenkripsi di database.

3.3.4 Atribut Kualitas Perangkat Lunak Lainnya

Usability: Antarmuka pengguna harus intuitif sehingga penenun dengan tingkat literasi digital rendah pun dapat menggunakan fitur kreasi motif tanpa pelatihan khusus.
Maintainability: Kode sumber harus mengikuti standar coding Laravel/React.js dan terdokumentasi dengan komentar yang memadai.
Portability: Sistem harus berjalan dengan baik di browser Chrome, Firefox, Edge, dan Safari versi terbaru.
Reliability: Tingkat availabilitas sistem ditargetkan minimal 99% (downtime maksimal ~3.65 jam/tahun).
Scalability: Arsitektur sistem harus memungkinkan penambahan fitur baru tanpa harus merombak keseluruhan sistem.
Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.