COVER BAB IV
http://digilib.mercubuana.ac.id/
44
BAB IV ANALISA SISTEM USULAN DAN PERANCANGAN 4.1
Langkah – Langkah Metodologi Dalam hal ini langkah – langkah metodologi System Development Life Cycle waterfall untuk perancangan sistem dimulai dengan project initiation, project planning, analysis, design, implementation, deployment. Namun pada penulisan Tugas ini, langkah metedologi yang akan di bahas sampai pada tahap design.
4.1.1
Project Initiation Dalam Tahapan ini akan dilakukan identifikasi permasalaham yang terjadi dalam perusahaan terkait dengan proses manajemen proyek. Selain itu dilakukan juga diskusi awal dengan pihak perusahaan untuk mengamankan persetujuan bahwa akan dilakukan perancangan sistem baru di perusahaan.
4.1.2
Project Planning Dalam Tahapan ini akan diperoleh suatu masalah yang dihadapi oleh perusahaan dimana anggota tim proyek mengalami kesulitan untuk menggunakan berbagai aplikasi yang berbeda selama pengerjaan proyek berlangsung. Oleh karna itu, dibuatlah sebuah perencanaan untuk merancang sebuah sistem manajemen proyek yang dapat menggabungkan semua kebutuhan terkait proyek dalam satu sitem. Sehingga diharapkan seluruh anggota tim dan pihak manajemen dapat lebih dimudahkan dalam mengelola setiap proyek yang ada
4.1.3
Analysis Berdasarkan pengamatan yang dilakukan kepada pihak perusahaan diperoleh beberapa hal yaitu analisis terkait perancangan sistem manajemen proyek dilakukan dengan menganalisis fungsi-fungsi yang akan di bangun berdasarkan perencanaan sebelumnya dan kemudian menggam,barkan nya kedalam beberapa diagram UML sebagai berikut :
http://digilib.mercubuana.ac.id/
45
4.1.4
Activity Diagram Berdasarkan analisa yang telah dilakukan , akan dibahas aktivitas yang dilakukan oleh seluruh user yang terdaftar dalam sistem. Sistem manajemen proyek yang diusulkan akan di bagi ke dalam 3 akess user yaitu Administrator, Management dan team member ( presales dan Engineer) sebagai berikut : 1. Administrator bertugas untuk membuat atau menambah user baru yang dapat mengakses sistem manajemen proyek. Saat menambahkan user, sistem akan secara langsung men-generate password default “standar123” 2. Management dan anggota tim yang sudah memiliki akses kedalam sistem dapat melakukam login dengan memasukkan username dan password default yang diberikan. 3. Untuk mengubah password default menjadi password pribadi, management dan anggota tim dapat menggunakan fitur change password yang tersedia dalam sistem. 4. Setelah berhasil login, sistem akan menampilkan halaman utama beripa list project beserta progress-nya masing – masing. Fitur List Proyek ini akan menampilkan informasi proyek
yang terbagi menjadi dua bagian, yaitu
proyek yang masih dalam tahapan pengerjaan (on-going) dan proyek yang sudah selesai dikerjakan (completed). 5. Sistem juga memiliki fitur chatting agar management dan anggota tim dalam satu proyek tertentu dapat melakukan komunikasi terkait proyek, halini akan sangan berguna karena dapat mengurangi pekerjaan dalam pembuatan chat group untuk masing masing proyek pada aplikasi chatting yang digunakan perusahaan sebelumnya. 6. Management dan team member dapat menggungah dokument proyek yang diperlukan, misalnya timeline ( oleh Project Manager) dan task deliberables ( Oleh presales). 7. Selain itu, dokumen yang sudah di unggah kedalam siatem juga dapat diunduh secara langsung dan akan tersimpan kedalam folder yang ditentukan sendiri oleh masing-masing management dan anggota tim. 8. Seluruh user dari sistem manajemen proyek dapat keluar dari sistem dengan menjalankan fungsi log out.
http://digilib.mercubuana.ac.id/
46
Berikut adalah fitur sistem yang hanya dapat diakses oleh Administrator sebagai berikut : 1. Administrator dapat menambah user baru kedalam sistem dan sekaligus menentukan role dari user tersebut (sebagai management atau team member) 2. History chat per proyek juga hanya dapat dihapus oleh administrator, namun harus berdasarkan request dari management.
Berikut adalah fitur sistem yang hanya dapat diakses oleh Managememt sebagai berikut : 1. Management dapat menambah proyek baru kedalam sistem ketika berhasil mendapatkan proyek dari customer. Untuk menambahkan proyek baru, management harus menambahkan tem member yang akan bekerjasama dalam mengerjakan proyek tersebut. 2. Setelah berhasil menambahkan proyek, management akan membagi proyek kedalam beberapa sprint dan disesuaikan dengan timeline yang sudah disetuju oleh pihak customer yang bersangkutan. Pembagian proyek dalam Sprint dilakukan karena saat ini perusahaan sudah menggunakan metodologi Agile-Scrum dalam setiap pembangunan atau pengembangan sistem. 3. Setelah berhasil menambahkan sprint, pihak manajemen akan menambahkan task per sprint-nya dan kemudian menentukan siapa team member yang akan mengerjakan task tersebut. 4. Pihak Manajemen juga dapat menambahkan informasi lebih detail lagi terkait proyek dengan mengisi message board pada sistem.
Berikut adalah fitur sistem yang hanya dapat diakses oleh Team Member sebagai berikut : 1. Informasi tambahan terkait proyek dapat diliha oleh team member pada menu Message Board dalam sistem. 2. Team member yang sudah terlibat dalam mengerjakan proyek dapat melihat task yang harus dikerjakan sesuai deadline yang ditampilkan pada sistem. 3. Ketika task dari sprint tertentu sudah selesai dikerjakan maka team member dapat mengubah status dari task tersebut dengan menerkan tombol “Done” pada menu Todo List.
http://digilib.mercubuana.ac.id/
47
Berikut merupakan tampilan dari Activity Diagram yang mewakili seluruh bisnis proses yang ada pada sistem manajemenproyek yang akan dibangun sebagai berikut :
Mencoba login kedalam sistem Mecoba login kedalam sistem tidak
Login kedalam sistem
tidak ya
Berhasil? Ubah password
ya
Menambahkan User kedalam sistem
Melihat list proyek yang tesedia
Berhasil?
Ubah password
Memilih proyekyang ingin dilihat
ya
Proyek baru? tidak
Melihat deskripsi detail dari proyek
Menambah proyek baru
Memilih proyek yang ingin dilihat
Melihat informasi tambahan proyek
Melihat informasi proyek
Melihat sprint dan task yang ditugaskan
Mengupdate informasi proyek pada board (jika ada)
Mengunduh dokumen proyek
Menambah sprint dari task juga menugaskan nya kepada anggota tim
Melakukan obrolan dengan anggota tim
Menggungah dokumen proyek
Menghapus history chat dalam jangka waktu tertentu berdasarkan request management Log out
Mengunduh dokumen proyek
Melakukan obrolan dengan anggota tim Log out
Gambar 4.1 – Activity Diagram
http://digilib.mercubuana.ac.id/
Menggugah dokumen task deliverables
Memperbaharui task yang telah selesai dikerjakan Log out
48
4.1.5
Use Case Diagram yang di usulkan Berikut bisnis proses yang telah dijabarkan pada activity diagram diatas, menggunakan Use Case Diagram untuk
berikut merupakan tampilan
,menjelaskan hubungan dari aktor dengan perancangan sistem manajemen proyek.
Login
List user
Change password
Add new user
List Project
Clear chat
Add Project
Edit Project View project Add Message Board View Message Board
View Sprint
Add Sprint
Text
Delete Sprint View Sprint View Task
add Task
Project Member
View Task
Edit Task
Management
Delete Task Change status Project upload Project download Chatting
Gambar 4.2 – Use Case Diagram Usulan
http://digilib.mercubuana.ac.id/
49
Penjelasan Untuk setiap use case diatas akan dijabarkan pada use case description sebagai berikut. 4.1.5.1 Use Case Login Tabel 4.1 Use Case Login Use Case Name:
Login
Scenario:
Menampilkan seluruh fungsi dalam sistem sesuai role
Triggering Event:
User pertama kali membuka sistem project management setelah sesi sebelumnya habis, atau setelah log out
Brief Description:
Sistem menampilkan seluruh fungsi yang ad sesuai role yang diberikan
Actors:
Management, Team Member dan Administrator
Related Use
Semua use case yang tersedia pada diagram
Cases: Stakeholders:
-
Preconditions:
User sudah memiliki akun dan belum masuk kedalam sistem
Post Conditions:
User berhasil masuk kedalam sistem dan dapat menggunakan sistem sesuai role yang dimiliki
Flow of
Actor
System
Activities: 1. Management / team
1.1 Sistem Menampilkan
member/ Administrator
form untuk user
masuk kedalam sistem
melakukan login
untuk pertamakali nya setelah session habis 2. Management / team member/ Administrator
http://digilib.mercubuana.ac.id/
1.2 Sistem melakukan validasi kedalam database. Jika data yang dimasukkan
50
memasukkan username
sesuai, maka sistem
dan password ke dalam
akan mengarahkan user
form yang telah
kedalam halaman home
disediakan dan menekan tombol login Exception
Sistem menampilkan pesan error jika terdapat fiel yang
Conditions:
melanggar validasi
4.1.5.2 Use Case List User
Use Case Name:
Tabel 4.2 Use Case List User List User
Scenario:
Melihat user yang terdaftar dalam system
Triggering Event:
Administrator ingin melihat list user dalam sistem manajemen proyek
Brief Description:
Sistem menampilkan list user dalam sistem manajemen proyek
Actors:
Administrator
Related Use
Login
Cases: Stakeholders:
-
Preconditions:
User sudah terdaftar dalam database dengan role Administrator dan sudah masuk ke dalam sistem
Post Conditions:
Administrator berhasil melihat list user baru beserta rolenya
Flow of
Actor
System
Activities: 1. Administrator menekan
http://digilib.mercubuana.ac.id/
1.1 Sistem menampilkan
51
tombol list user
list user yang ada dalam sistem
Exception
-
Conditions:
4.1.5.3 Use Case Add New User Tabel 4.3 Use Case Add New User Add New User
Use Case Name: Scenario:
Menambahkan user baru beserta roles-nya dalam sistem
Triggering Event:
Administrator ingin menambahkan user bar uke dalam sistem manajemen proyek
Brief Description:
Sistem menambahkan user baru dalam system manajemen proyek
Actors:
Administrator
Related Use
Login
Cases: Stakeholders:
-
Preconditions:
User sudah terdaftar dalam database dengan role Administrator dan sudah masuk kedalam sistem
Post Conditions:
Administrator berhasil menambahkan user baru beserta role-nya
Flow of
Actor
System
Activities: 1. Administrator menekan tombol Add New User 2. Administrator mengisi field pada form yang
http://digilib.mercubuana.ac.id/
1.1 Sistem menampilkan form Add New User 2.1 Sistem melakukan pengecekan terhadap
52
berisi informasi terkait
data dan jika
user baru dan kemudian
validasinya sesuai,
menekan tombol Add
sistem akan menyimpan data ke dalam database
Exception
Sistem menampilkan pesan eror jika terdapat field yang
Conditions:
melanggar validasi
4.1.5.4 Use Case Change Password Tabel 4.4 Use Case Change Password Change Password
Use Case Name: Scenario:
Mengubah password untuk masuk ke dalam sistem
Triggering Event:
Management / Team Member ingin mengubah password default menjadi password pribadi
Brief Description:
Sistem mengubah password untuk masuk ke dalam system
Actors:
Management dan Team Member
Related Use
Login
Cases: Stakeholders:
-
Preconditions:
Management / Team Member sudah terdaftar dan sudah masuk ke dalam sistem
Post Conditions: Flow of
Management / Team Member berhasil mengubah password Actor
System
Activities: 1. Management / Team Member menekan
http://digilib.mercubuana.ac.id/
1.2 Sistem menampilkan form Change Password
53
tombol Change
2.2 Sistem melakukan
Password 2. Management/Team
pengecekan terhadap data dan jika
Member mengisi field
validasinya sesuai,
pada form yang berisi
sistem akan menyimpan
informasi terkait
data ke dalam database
password lama dan password baru, kemudian menekan tombol Change
Exception
Sistem menampilkan pesan eror jika terdapat field yang
Conditions:
melanggar validasi
4.1.5.5 Use Case List Project Tabel 4.5 Use Case List Project List Project
Use Case Name: Scenario:
Menampilkan daftar proyek yang tersedia
Triggering Event:
Management / Team Member ingin melihat proyek yang ada
Brief Description:
Sistem menampilkan daftar proyek yang tersedia dalam perusahaan
Actors:
Management dan Team Member
Related Use
Login
Cases: Stakeholders:
-
Preconditions:
Management / Team Member berhasil masuk ke dalam sistem
http://digilib.mercubuana.ac.id/
54
Post Conditions:
Management / Team Member dapat melihat seluruh daftar proyek yang tersedia (management) atau proyek yang ditugaskan kepadanya (team)
Flow of
Actor
System
Activities: 1. Management / Team
1.1 Sistem menampilkan
Member menjalankan
daftar proyek yang
fungsi login hingga
tersedia sesuai role
berhasil masuk ke dalam sistem Exception
-
Conditions:
4.1.5.6 Use Case Add Project Tabel 4.6 Use Case Add Project Add Project
Use Case Name: Scenario:
Menambah proyek baru
Triggering Event:
Management ingin menambah proyek baru ke dalam system
Brief Description:
Management menambahkan proyek baru dan deskripsinya ke dalam sistem
Actors:
Management
Related Use
Login
Cases: Stakeholders:
-
Preconditions:
Ada proyek baru yang diterima perusahaan
http://digilib.mercubuana.ac.id/
55
Post Conditions:
Detil proyek baru berhasil ditambahkan ke dalam system
Flow of
Actor
System
Activities: 1. Management menekan
1.1 Sistem menampilkan
tombol Add Project
form Add Project
2. Management mengisi
2.1 Sistem melakukan
field pada form yang
pengecekan terhadap
berisi deskripsi umum
data dan jika
proyek dan kemudian
validasinya sesuai,
menekan tombol Submit
sistem akan menyimpan data ke dalam database
Exception
Sistem menampilkan pesan eror jika terdapat field yang
Conditions:
melanggar validasi
4.1.5.7 Use Case Edit Project Tabel 4.7 Use Case Edit Project Edit Project
Use Case Name: Scenario:
Memperbaharui deskripsi proyek
Triggering Event:
Management ingin memperbaharui deskripsi proyek
Brief Description:
Management memperbaharui informasi dari proyek tertentu
Actors:
Management
Related Use
Login, List Project
Cases: Stakeholders:
-
Preconditions:
Proyek sudah terdaftar dalam system
http://digilib.mercubuana.ac.id/
56
Post Conditions:
Deskripsi dari proyek yang dipilih telah berhasil diperbaharui
Flow of
Actor
System
Activities: 1. Management memilih
1.2 Sistem menampilkan
proyek yang ingin
form Add Project
diperbaharui dengan
2.2 Sistem menampilkan
menekan menu proyek
informasi pada menu
2. Management memilih
Project Description
menu Project Description 3. Management
3.1 Sistem melakukan
memperbaharui field
pengecekan terhadap data
yang diperlukan dan
dan jika validasinya sesuai,
kemudian menekan
sistem akan menyimpan
tombol Save
data kedalam database
Exception
Sistem menampilkan pesan eror jika terdapat field yang
Conditions:
melanggar validasi
4.1.5.8 Use Case View Project
Tabel 4.8 Use Case View Project View Project
Use Case Name: Scenario:
Menampilkan deskripsi proyek
Triggering Event:
Team Member ingin melihat deskripsi proyek
Brief Description:
Team Member melihat deskripsi dari proyek yang dipilih
Actors:
Team Member
http://digilib.mercubuana.ac.id/
57
Related Use
Login, List Project
Cases: Stakeholders:
-
Preconditions:
Proyek sudah terdaftar dalam sistem
Post Conditions:
Deskripsi dari proyek yang dipilih dapat dilihat
Flow of
Actor
System
Activities: 1. Team Member memilih
1.3 Sistem menampilkan
proyek yang ingin
informasi proyek dalam
diperbaharui dengan
beberapa menu
menekan menu proyek
2.3 Sistem menampilkan
2. Team Member memilih
informasi pada menu
menu Project
Project Description
Description Exception
-
Conditions:
4.1.5.9 Use Case Add Message Board Tabel 4.9 Use Case Add Message Board Add Message Board
Use Case Name: Scenario:
Menambah informasi tertentu terkait proyek
Triggering Event:
Ada informasi tambahan terkait proyek yang perlu diketahui oleh anggota tim
Brief Description:
Management menambah informasi tambahan terkait proyek pada board yang tersedia
Actors:
Management
Related Use
Login, List Project
http://digilib.mercubuana.ac.id/
58
Cases: Stakeholders:
-
Preconditions:
Proyek sudah terdaftar dalam sistem
Post Conditions:
Informasi tambahan terkait proyek berhasil ditambahkan
Flow of
Actor
System
Activities: 1. Management memilih
1.1 Sistem menampilkan
salah satu proyek dari
informasi proyek dalam
list proyek yang ada
beberapa menu
2. Management memilih
2.1 Sistem menampilkan
menu Message Board
form Message Board
3. Management mengisi informasi pada text area message dan membuat variasi font jika diperlukan, selanjutnya
3.1 Sistem akan menyimpan informasi yang dimasukkan ke dalam database
menekan tombol Save Exception
-
Conditions:
4.1.5.10 Use Case View Message Board Tabel 4.10 Use Case View Message Board Use Case Name: View Message Board Scenario:
Melihat informasi tertentu terkait proyek
Triggering Event:
Ingin melihat informasi tambahan terkait proyek
Brief Description:
Team Member melihat informasi tambahan terkait proyek pada board yang tersedia
Actors:
Team Member
http://digilib.mercubuana.ac.id/
59
Related Use
Login, List Project
Cases: Stakeholders:
-
Preconditions:
Proyek sudah terdaftar dalam sistem
Post Conditions:
Informasi tambahan terkait proyek berhasil dilihat
Flow of
Actor
System
Activities: 1. Team Member memilih
1.2 Sistem menampilkan
salah satu proyek dari
informasi proyek dalam
list proyek yang ada
beberapa menu
2. Team Member menekan
2.2 Sistem menampilkan
menu Message Board
informasi tambahan Message Board
Exception
-
Conditions:
4.1.5.11 Use Case View Sprint Tabel 4.11 Use Case View Sprint View Sprint
Use Case Name: Scenario:
Melihat sprint proyek
Triggering Event:
Ingin melihat sprint yang ada dalam proyek
Brief Description:
Management melihat sprint yan ada dalam proyek
Actors:
Management
Related Use
Login, List Project
Cases:
http://digilib.mercubuana.ac.id/
60
Stakeholders:
-
Preconditions:
Proyek sudah terdaftar dalam sistem
Post Conditions:
Sprint proyek telah dilihat
Flow of
Actor
System
Activities: 1. Management memilih
1.1 Sistem menampilkan
salah satu proyek dari
informasi proyek dalam
list proyek yang ada
beberapa menu
2. Management menekan
2.3 Sistem menampilkan
menu TodoList
Exception
sprint yang ada
-
Conditions: 4.1.5.12 Use Case Add Sprint Tabel 4.12 Use Case Add Sprint Add Sprint
Use Case Name: Scenario:
Menambahkan sprint dalam proyek
Triggering Event:
Ada sprint yang perlu ditambahkan dalam proyek
Brief Description:
Management menambah sprint sesuai deadline proyek yang telah ditentukan
Actors:
Management
Related Use
Login, List Project
Cases: Stakeholders:
-
Preconditions:
Proyek sudah terdaftar dalam sistem
http://digilib.mercubuana.ac.id/
61
Post Conditions:
Sprint proyek berhasil ditambahkan ke dalam proyek
Flow of
Actor
System
Activities: 3. Management memilih
1.3 Sistem menampilkan
salah satu proyek dari
informasi proyek dalam
list proyek yang ada
beberapa menu
4. Management memilih
2.3 Sistem menampilkan
TodoList 5. Management menekan
sprint yang ada 5.1 Sistem menampilkan
tombol Add New Sprint Exception
sprint baru
-
Conditions:
4.1.5.13 Use Case Delete Sprint Tabel 4.13 Use Case Delete Sprint Delete Sprint
Use Case Name: Scenario:
Menghapus sprint
Triggering Event:
Ingin menghapus sprint tertentu
Brief Description:
Management ingin menghapus sprint tertentu dari proyek
Actors:
Management
Related Use
Login, List Project
Cases: Stakeholders:
-
Preconditions:
Proyek sudah terdaftar dalam sistem
Post Conditions:
Sprint tertentu berhasil dihapus
http://digilib.mercubuana.ac.id/
62
Flow of
Actor
System
Activities: 2. Management memilih
1.2 Sistem menampilkan
salah satu proyek dari
informasi proyek dalam
list proyek yang ada
beberapa menu
3. Management memilih TodoList 4. Management memilih sprint yang ingin
2.1 Sistem menampilkan sprint yang ada 4.1 Sistem menampilkan sprint baru
dihapus dan menekan tombol Delete Exception
-
Conditions:
4.1.5.14 Use Case View Task Tabel 4.14 Use Case View Task Use Case Name: View Task Scenario:
Melihat task berdasarkan sprint proyek yang dipilih
Triggering Event:
Ingin melihat task dalam sprint tertentu
Brief Description:
Management melihat task yang ada berdasarkan sprint yang dipilih pada proyek
Actors:
Management
Related Use
Login, List Project
Cases: Stakeholders:
-
Preconditions:
Proyek sudah terdaftar dalam sistem, dan sprint sudah ada dalam proyek
Post Conditions:
Task dalam sprint dalam proyek telah dilihat
http://digilib.mercubuana.ac.id/
63
Flow of
Actor
System
Activities: 1. Management memilih
1.1 Sistem menampilkan
salah satu proyek dari
informasi proyek dalam
list proyek yang ada
beberapa menu
2. Management memilih TodoList 3. Management memilih
2.1 Sistem menampilkan sprint yang ada 3.1 Sistem menampilkan
salah satu sprint dan
task berdasarkan sprint
menekan tombol See
yang dipilih
Task Exception
-
Conditions:
4.1.5.15 Use Case Add Task Tabel 4.15 Use Case Add Task Add Task
Use Case Name: Scenario:
Menambahkan task dalam sprint proyek
Triggering Event:
Ada task yang perlu ditambahkan dalam sprint proyek
Brief Description:
Management menambahkan task pada sprint yang dipilih kemudian menugaskannya kepada anggota tim
Actors:
Management
Related Use
Login, List Project
Cases: Stakeholders:
-
Preconditions:
Proyek sudah terdaftar dalam system, dan sprint sudah ada dalam proyek
Post Conditions:
Task dalam sprint proyek berhasil ditambahkan
http://digilib.mercubuana.ac.id/
64
Flow of
Actor
System
Activities: 1. Management memilih
3.1 Sistem menampilkan
salah satu proyek dari
informasi proyek dalam
list proyek yang ada
beberapa menu
2. Management memilih TodoList 3. Management memilih
3.2 Sistem menampilkan sprint yang ada 3.3 Sistem menampilkan
salah satu sprint dengan
task berdasarkan sprint
menekan tombol Link
yang dipilih
Sprint 4. Management menekan tombol Add New Task 5. Management mengisi
4.1 Sistem menampilkan form Add New Task 5.1 Sistem melakukan
field yang dibutuhkan
pengecekan data dan
dan menugaskannya
jika validasinya sesuai,
kepada anggota tim,
sistem akan menyimpan
kemudian menekan
data kedalam database
tombol Save Exception
Sistem menampilkan pesan eror jika terdapat field yang
Conditions:
melanggar validasi
4.1.5.16 Use Case Edit Task Tabel 4.16 Use Case Edit Task Edit Task
Use Case Name: Scenario:
Memperbaharui task dalam sprint proyek
Triggering Event:
Ada task yang perlu diperbaharui dalam sprint proyek
Brief Description:
Management memperbaharui task pada sprint yang dipilih
Actors:
Management
Related Use
Login, List Project
http://digilib.mercubuana.ac.id/
65
Cases: Stakeholders:
-
Preconditions:
Proyek sudah terdaftar dalam sistem, sprint dan taks sudah ada dalam proyek
Post Conditions: Flow of
Task dalam sprint proyek berhasil diperbaharui Actor
System
Activities: 1. Management memilih
1.1 Sistem menampilkan
salah satu proyek dari
informasi proyek dalam
list proyek yang ada
beberapa menu
2. Management memilih TodoList 3. Management memilih
2.1 Sistem menampilkan sprint yang ada 3.1 Sistem menampilkan
salah satu sprint dengan
task berdasarkan sprint
menekan tombol Link
yang dipilih
Sprint 4. Management menekan tombol Edit Task 5. Management
4.1 Sistem menampilkan form Add New Task 5.1 Sistem melakukan
memperbaharui field
pengecekan data dan jika
pada task yang dipilih
validasinya sesuai, sistem
dan menekan tombol
akan menyimpan data
Save
kedalam database
Exception
Sistem menampilkan pesan eror jika terdapat field yang
Conditions:
melanggar validasi
http://digilib.mercubuana.ac.id/
66
4.1.5.17 Use Case Delete Task Tabel 4.17 Use Case Delete Task Delete Task
Use Case Name: Scenario:
Menghapus task dalam sprint proyek
Triggering Event:
Ada task yang ingin dihapus dalam sprint proyek
Brief Description:
Management menghapus task pada sprint yang dipilih
Actors:
Management
Related Use
Login, List Project
Cases: Stakeholders:
-
Preconditions:
Proyek sudah terdaftar dalam sistem, sprint dan taks sudah ada dalam proyek
Post Conditions: Flow of
Task dalam sprint proyek berhasil dihapus Actor
System
Activities: 1. Management memilih
1.1 Sistem menampilkan
salah satu proyek dari
informasi proyek dalam
list proyek yang ada
beberapa menu
2. Management memilih TodoList 3. Management memilih
2.1 Sistem menampilkan sprint yang ada 3.1 Sistem menampilkan
salah satu sprint dengan
task berdasarkan sprint
menekan tombol Link
yang dipilih
Sprint 4. Management memilih task yang ingin dihapus dan menekan tombol Delete Task
http://digilib.mercubuana.ac.id/
4.1 Sistem menghapus task yang dipilih
67
Exception
-
Conditions:
4.1.5.18 Use Case Change Status Tabel 4.18 Use Case Change Status Use Case Name:
Change Status
Scenario:
Mengubah status task dalam sprint proyek
Triggering Event:
Ada task yang telah selesai dalam sprint proyek
Brief Description:
Team Member memperbaharui status dari task pada yang dipilih
Actors:
Team Member
Related Use
Login, List Project
Cases: Stakeholders:
-
Preconditions:
Proyek sudah terdaftar dalam sistem, sprint dan taks sudah ada dalam proyek
Post Conditions:
Status dari task yang dipilih dalam sprint proyek berhasil diperbaharui
Flow of
Actor
System
Activities: 1. Team Member memilih
1.1 Sistem menampilkan
salah satu proyek dari
informasi proyek dalam
list proyek yang ada
beberapa menu
2. Team Member memilih TodoList 3. Team Member memilih salah satu sprint dari dropdown list sprint
http://digilib.mercubuana.ac.id/
2.1 Sistem menampilkan sprint yang ada 3.1 Sistem menampilkan task berdasarkan sprint
68
4. Team Member memilih task yang statusnya ingin diperbaharui dan
yang dipilih 4.1 Sistem memperbaharui status task yang dipilih
kemudian menekan
menjadi Done
tombol Undone
4.1.5.19 Use Case Project Upload Tabel 4.19 Use Case Project Upload Use Case Name:
Project Upload
Scenario:
Melakukan upload file
Triggering Event:
Terdapat dokumentasi proyek dan deliverables yang perlu di upload
Brief Description:
Management / Team Member melakukan upload file terkait dokumentasi proyek
Actors:
Management dan Team Member
Related Use
Login, List Project
Cases: Stakeholders:
-
Preconditions:
Proyek sudah terdaftar dalam sistem dan dokumentasi proyek serta deliverables telah ada
Post Conditions:
Dokumentasi proyek dan deliverables berhasil di upload ke sistem
Flow of
Actor
System
Activities: 1. Management / Team
1.1 Sistem menampilkan
Member memilih salah
informasi proyek dalam
satu proyek dari list
beberapa menu
proyek yang ada
http://digilib.mercubuana.ac.id/
69
2. Management / Team
2.1 Sistem menampilkan
Member memilih menu
informasi pada menu
Project Upload
Project Upload
3. Management / Team
3.1 Sistem menampilkan
Member menekan
Open File Dialog
tombol Upload 4. Management / Team
4.1 Sistem menampilkan file yang dipilih dalam field
Member memilih file
yang tersedia
yang ingin diunggah dan kemudian menekan tombol Open 5. Management / Team
5.1 Sistem menyimpan path
Member menekan tombol Upload
lokasi file kedalam database, sementara file fisik disimpan dalam folder proyek
Exception
Sistem menampilkan pesan eror jika terdapat field yang
Conditions:
melanggar validasi
4.1.5.20 Use Case Project Download Tabel 4.20 Use Case Project Download Use Case Name: Project Download Scenario:
Mengunduh file proyek yang dibutuhkan
Triggering Event:
Management / Team Member ingin melihat informasi detail proyek
Brief Description:
Management / Team Member mengunduh file proyek yang akan dikerjakan atau ingin dilihat
Actors:
Management dan Team Member
Related Use
Login, List Project
Cases:
http://digilib.mercubuana.ac.id/
70
Stakeholders:
-
Preconditions:
Proyek sudah terdaftar dalam sistem dan dokumen proyek sudah dimasukkan dalam sistem
Post Conditions:
File proyek yang diingkan berhasil diunduh
Flow of
Actor
System
Activities: 1. Management / Team
1.1 Sistem menampilkan
Member memilih salah
informasi proyek dalam
satu proyek dari list
beberapa menu
proyek yang ada 2. Management / Team
2.1 Sistem menampilkan
Member memilih menu
informasi pada menu
Project Download
Project Download
3. Management / Team Member memilih file
3.2 Sistem menampilkan Save File Dialog
yang ingin diambil dengan menekan tombol Download 4. Management / Team Member memilih lokasi untuk file yang ingin diunduh dan mengubah nama file jika diperlukan, kemudian menekan tombol Save
4.1 Sistem menampilkan path lokasi file dari database dan mengunduh file dari folder proyek kemudian menempatkan file kedalam lokasi yang sudah ditentukan user sebelumnya
Exception
-
Conditions:
http://digilib.mercubuana.ac.id/
71
4.1.5.21 Use Case Chatting Tabel 4.21 Use Case Chatting Chatting
Use Case Name: Scenario:
Melakukan chatting untuk berdiskusi terkait proyek
Triggering Event:
Management / Team Member ingin berdiskusi terkait proyek yang dikerjakan
Brief Description:
Management / Team Member melakukan diskusi terkait proyek bersama tim yang sudah ditentukan
Actors:
Management dan Team Member
Related Use
Login, List Project
Cases: Stakeholders:
-
Preconditions:
Proyek sudah terdaftar dalam system, anggota tim sudah dimasukkan ke dalam proyek terkait
Post Conditions:
Chatting antara anggota tim dalam satu proyek dapat dilakukan
Flow of
Actor
System
Activities: 1. Management / Team
1.2 Sistem menampilkan
Member memilih salah
informasi proyek dalam
satu proyek dari list
beberapa menu
proyek yang ada 2. Management / Team Member memilih menu Chatting 3. Management / Team
2.2 Sistem menampilkan form Chatting 3.3 Sistem menampilkan isi chat kepada anggota tim
Member menuliskan
dalam satu proyek dan
chat yang diinginkan
menyimpan seluruh isi
pada field yang
chat kedalam database
http://digilib.mercubuana.ac.id/
72
disediakan
Exception
-
Conditions:
4.1.5.22 Use Case Clear Chat
Tabel 4.20 Use Case Clear Chat Clear Chat
Use Case Name: Scenario:
Melakukan penghapusan chat dalam proyek
Triggering Event:
Kapasitas database akibat history chat sudah besar
Brief Description:
Administator melakukan penghapusan history chat pada jangka waktu tertentu (berdasarkan request dari management) agar tidak membuat storage dalam database menjadi penuh
Actors:
Administrator
Related Use
Login
Cases: Stakeholders:
-
Preconditions:
Administrator sudah masuk ke dalam system
Post Conditions:
Chat yang lama telah berhasil dihapus dari database
Flow of
Actor
System
Activities: 1. Adminstrator memilih
1.1 Sistem menampilkan
menu Clear Chat
form Clear Chat
2. Administrator memilih
http://digilib.mercubuana.ac.id/
2.1 Sistem menampilkan
73
proyek yang ingin
proyek yang dipilih
dihapus history chat-
pada field combobox
nya dengan memilih proyek dari combobox 3. Administrator memilih
3.1 Sistem menampilkan
periode chat yang ingin
periode yang dipilih
dihapus dari combobox
pada field combobox
yang disediakan 4. Administrator menekan tombol Clear 5. Administrator menekan tombol Yes
4.1 Sistem menampilkan konfirmasi dialog 5.1 Sistem melakukan penghapusan data dari database sesuai proyek dan periode waktu yang dipilih
Exception
Sistem menampilkan pesan error jika terdapat field yang
Conditions:
melanggar validasi
http://digilib.mercubuana.ac.id/
74
4.1.6
Domain Model Class Diagram
Berikut merupakan tampikan dari domain model class diagram untuk sistem manajemen proyek yang dibangun.
1
Tasks task_id project_id projectsprint_id user_id activity description status deadline_datetime submit_datetime created_at updated_at
1..* 1
0..*
Users
Chats
user_id fullname username email password role created_at updated_at
chat_id project_id user_id message status created_at updated_at
1..*
0..* 1
1..*
1..* ProjectsDocuments projectdocument_id project_id user_id file_path file_name created_at updated_at
UsersProjects
project_id user_id created_at updated_at
1..* 1 Projects
1 ProjectSprints
projectsprint_id project_id sprint created_at updated_at
1..* 1
project_id project_name description start_datetime finish_datetime pic message_board status_progress created_at updated_at
1..*
1
Gambar 4.3 – Domain Model Class Diagram
http://digilib.mercubuana.ac.id/
75
4.1.7
First Cust Design Class Diagram
Berikut merupakan tampilan dari first cut design clas diagram untuk sistem manajemen proyek yang dirancang.
Tasks Users
-task_id : int (key) -project_id : int -projectsprint_id : int -user_id : int -activity : string -description : string -status : string -deadline_datetime : Date -submit-datetime : Date -created_at : Date -updated_at : Date
Chats
-user_id : int (key) -fullname : string -username : string -email : string -password : string -role : string -created_at : Date -updated_at : Date
-chat_id : int (key) -project_id : int -user_id : int -message : string -status : string -created_at : Date -updated_at : Date
ProjectsDocuments -projectdocument_id : int (key) -project_id : int -user_id : int -file_path : string -file_name : string -created_at : Date -updated_at : Date
UsersProjects
-project_id : int (key) -user_id : int -created_at : Date -updated_at : Date
Projects
ProjectSprints -projectsprint_id : int (key) -project_id : int -sprint : string -created_at : Date -updated_at : Date
-project_id : int (key) -project_name : string -description : string -start_datetime : Date -finish_datetime : Date -pic : int -message_board : string -status_progress : string -created_at : Date -updated_at : Date
Gambar 4.4 – First Cust Design Class Diagram
http://digilib.mercubuana.ac.id/
76
4.1.8
Updated Design Class diagram
Berikut merupakan tampilan dari updated design class diagram untuk sistem manajemen proyek yang akan dibangun <
> TaskHandler
<> UserHandler
<> ChatHandler
+attemptLogin() +getListUser() +addNewUser() +changePassword() +getUser() +logout()
+viewTask() +getUserProject() +addTask() +viewTask() +editTask() +deleteTask() +viewTaskMember() +changeStatusTask()
+getUserProject() +viewChat() +sendChat() +clearChat()
Tasks
Users
Chats
-task_id : int (key) -project_id : int -projectsprint_id : int -user_id : int -activity : string -description : string -status : string -deadline_datetime : Date -submit-datetime : Date -created_at : Date -updated_at : Date
-user_id : int (key) -fullname : string -username : string -email : string -password : string -role : string -created_at : Date -updated_at : Date
-chat_id : int (key) -project_id : int -user_id : int -message : string -status : string -created_at : Date -updated_at : Date
ProjectsDocuments
UsersProjects
-projectdocument_id : int (key) -project_id : int -user_id : int -file_path : string -file_name : string -created_at : Date -updated_at : Date
-project_id : int (key) -user_id : int -created_at : Date -updated_at : Date
<> ProjectDocumentHandler +upload() +download() ProjectSprints
Projects
-projectsprint_id : int (key) -project_id : int -sprint : string -created_at : Date -updated_at : Date
-project_id : int (key) -project_name : string -description : string -start_datetime : Date -finish_datetime : Date -pic : int -message_board : string -status_progress : string -created_at : Date -updated_at : Date
<> ProjectSprintHandler +viewSprint() +addSprint() +deleteSprint()
<> ProjectHandler +getListProject() +addNewProject() +viewProject() +editProject() +addMessageBoard() +viewMessageBoard()
Gambar 4.5 – Updated Design Class diagram
http://digilib.mercubuana.ac.id/
77
4.1.9
System Sequence Diagram (SSD)
Berikut merupakan tampilan dari System Sequence Diagram (SSD) untuk rancangan sistem managemen proyek.
4.1.9.1 SSD Login
All Users
:System
attemptLogin (username, password) validate() (error_message, login_success)
Gambar 4.6 – SSD Login
4.1.9.2 SSD Add new User
Administrator
:System
addNewUser (username, fullname, email, role) validate() (notification, list_user)
Gambar 4.7 – SSD Add new User
http://digilib.mercubuana.ac.id/
78
4.1.9.3 SSD List Project
Management/Team Member
:System
getListProject()
(project_id, project_name, description, start_datetime, finish_datetime, status_progress)
Gambar 4.8 – SSD List Project
4.1.9.4 SSD Add Project
Management
:System
getUser() (user_id, fullname)
addNewProject(project_name, description, start_datetime, finish_datetime, user_id) validate()
(notification, project_id, project_name, description, start_datetime, finish_datetime, status_progress)
Gambar 4.9 – SSD Add Project
http://digilib.mercubuana.ac.id/
79
4.1.9.5 SSD Edit Project
Management
:System
viewProject (project_id) (project_id, project_name, description, start_datetime, finish_datetime, user_id, fullname)
getUser() (user_id, fullname) editProject (project_id, project_name, description, start_datetime, finish_datetime, user_id)
validate()
(notification, project_id, project_name, description, start_datetime, finish_datetime, user_id, fullname)
Gambar 4.10 – SSD Edit Project
4.1.9.6 SSD View Project
Team Member
:System
viewProject (project_id)
(project_name, description, start_datetime, finish_datetime, fullname)
Gambar 4.11 – SSD View Project
http://digilib.mercubuana.ac.id/
80
4.1.9.7 SSD Add Message Board
Management
:System
addMessageBoard (project_id, message)
(notification, message)
Gambar 4.12 – SSD Add Message Board
4.1.9.8 SSD View Message Board
Team Member
:System
viewMessageBoard (project_id)
(message)
Gambar 4.13 – SSD View Message Board
http://digilib.mercubuana.ac.id/
81
4.1.9.9 SSD View Sprint
Team Member
:System
viewSprint (project_id)
(list_sprint)
Gambar 4.14 – SSD View Sprint
4.1.9.10 SSD Delete Sprint
Management
:System
deleteSprint (sprint_id)
(notification, list_sprint)
Gambar 4.15 – SSD Delete Sprint
http://digilib.mercubuana.ac.id/
82
4.1.9.11 SSD View Task
Team Member
:System
viewTask (project_id, sprint_id)
(list_task)
Gambar 4.16 – SSD View Task
4.1.9.12 SSD Add Task
Management
:System
getUSerProject() (user_id, fullname)
addTask (project_id, sprint_id, task_name, description, user_id, deadline_datetime) validate() (notification, list_task)
Gambar 4.17 – SSD Add Task
http://digilib.mercubuana.ac.id/
83
4.1.9.13 SSD Delete Task
Management
:System
viewTask (project_id, print_id) (list_task) deleteTask (task_id) (notification, list_task)
Gambar 4.18 – SSD Delete Task
4.1.9.14 SSD Change Status
Management
:System
viewTaskMember (project_id, print_id) (list_task) changeStatusTask (task_id) (status)
Gambar 4.19 – SSD Change Status
http://digilib.mercubuana.ac.id/
84
4.1.9.15 SSD Project Upload
Management/Team Member
:System
upload (project_id, file_path)
(notification)
Gambar 4.20 – SSD Project Upload
4.1.9.16 SSD Project Download
Management/Team Member
:System
download (project_id, file_path)
(file)
Gambar 4.21 – SSD Project Download
http://digilib.mercubuana.ac.id/
85
4.1.9.17 SSD Chatting
Management/Team Member
:System
getUserProject (project_id)
(user_id, fullname) viewChat (project_id, user_id, message) (list_chat)
sendChat (project_id, user_id, message) (fullname, message)
Gambar 4.23 – SSD Chatting 4.1.9.18 SSD Clear Chat
Administrator
:System
clearChat (project_id, date_from, date_to)
(notification)
Gambar 4.22 – SSD Clear Chat
http://digilib.mercubuana.ac.id/
86
4.1.9.19 SSD Multilayer Sequence Diagram Login
All Users
:UserHandler
aU:Users
:UsersDA
attemptLogin (username, password) validate() attemptLogin (username, password)
readUsers (username, password)
(error_message, login_success)
(error_message, login_success)
Gambar 4.23 – SSD Multilayer Sequence Diagram Login
4.1.9.20 SSD Multilayer Sequence Diagram List User
Administrator
:UserHandler
aU:Users
:UsersDA
getListUser() getListUser() readUsers () (username, fullname, email, role)
(username, fullname, email, role)
Gambar 4.24 – SSD Multilayer Sequence Diagram List User
http://digilib.mercubuana.ac.id/
87
4.1.9.21 SSD Multilayer Sequence Diagram Add New User
Administrator
:UserHandler
addNewUser (username, fullname, email, role)
aU:Users
:UsersDA
validate()
addNewUser (username, fullname, email, role)
saveUsers(aU)
(notification, list_user)
(notification, list_user)
Gambar 4.25 – SSD Multilayer Sequence Diagram Add New User
4.1.9.22 SSD Multilayer Sequence Diagram Change Password
Management/Team Member
:UserHandler
changePassword(user_id, password, new_password, confirm_password)
aU:Users
:UsersDA
validate()
changePassword(user_id, password, new_password, confirm_password)
saveUsers(aU)
(notification)
(notification)
Gambar 4.26 – SSD Multilayer Sequence Diagram Change Password
http://digilib.mercubuana.ac.id/
88
4.1.9.23 SSD Multilayer sequence Diagram List project
Management/Team Member
:ProjectHandler
aP:Projects
:ProjectsDA
getListProject() getListProject() (project_id, project_name, description, start_datetime, finish_datetime, status_progress)
readProjects() (project_id, project_name, description, start_datetime, finish_datetime, status_progress)
Gambar 4.27 – SSD Multilayer Sequence Diagram List Project
4.1.9.24 SSD Multilayer sequence Diagram Add project
Management
:ProjectHandler
:UserHandler
aP:Projects
aU:Users
:ProjectsDA
getUser(user_id)
getUser(user_id) readProjects() (user_id, fullname)
(user_id, fullname)
addNewProject (project_name, description, start_datetime, finish_datetime, user_id) (notification, project_id, project_name, description, start_datetime, finish_datetime, status_progress)
Validate()
addNewProject (project_name, description, start_datetime, finish_datetime, user_id)
saveProjects(aP)
(notification, project_id, project_name, description, start_datetime, finish_datetime, status_progress)
Gambar 4.28 – SSD Multilayer Sequence Diagram Add Project
http://digilib.mercubuana.ac.id/
:UsersDA
89
4.1.9.25 SSD Multilayer sequence Diagram Edit project
Management
:ProjectHandler
:UserHandler
aP:Projects
aU:Users
:ProjectsDA
:UsersDA
viewProject(project_id)
viewProject(project_id) readProjects() (project_id, project_name, description, start_datetime, finish_datetime, user_id)
(project_id, project_name, description, start_datetime, finish_datetime, user_id) getUser(user_id)
getUser(user_id)
readUsers() (user_id, fullname) (user_id, fullname)
editProject(project_id, project_name, description, start_datetime, finish_datetime, user_id)
Validate()
editProject(project_id, project_name, description, start_datetime, finish_datetime, user_id)
saveProjects(aP)
(notification, project_id, project_name, description, start_datetime, finish_datetime, user_id, fullname)
(notification, project_id, project_name, description, start_datetime, finish_datetime, user_id, fullname)
Gambar 4.29 – SSD Multilayer Sequence Diagram Edit Project 4.1.9.26 SSD Multilayer sequence Diagram View project
Team Member
:ProjectHandler
aP:Projects
:ProjectsDA
viewProject(project_id) viewProject(project_id) (project_name, description, start_datetime, finish_datetime, fullname)
readProjects() (project_name, description, start_datetime, finish_datetime, fullname)
Gambar 4.30 – SSD Multilayer Sequence Diagram View Project
http://digilib.mercubuana.ac.id/
90
4.1.9.27 SSD Multilayer sequence Diagram Add Message Board
Management
:ProjectHandler
aP:Projects
:ProjectsDA
addMessageBoard(project_id, message) addMessageBoard (project_id, message)
readProjects(aP)
(notification, message)
(notification, message)
Gambar 4.31 – SSD Multilayer Sequence Diagram Add Message Board
4.1.9.28 SSD Multilayer sequence Diagram View Message Board
Team Member
:ProjectHandler
aP:Projects
:ProjectsDA
viewMessageBoard(project_id) viewMessageBoard(project_id) readProjects() (message)
(message)
Gambar 4.32 – SSD Multilayer Sequence Diagram View Message Board
http://digilib.mercubuana.ac.id/
91
4.1.9.29 SSD Multilayer sequence Diagram View Sprint
Management
:ProjectSprintHandler
aPS:ProjectSprints
:ProjectSprintsDA
viewSprint(project_id) viewSprint(project_id) readProjectSprints() (list_sprint)
(list_sprint)
Gambar 4.33 – SSD Multilayer Sequence Diagram View Sprint
4.1.9.30 SSD Multilayer sequence Diagram Add Sprint
Management
:ProjectSprintHandler
aPS:ProjectSprints
:ProjectSprintsDA
addSprint(project_id) addSprint(project_id) saveProjectSprints(aPS) (notification, list_sprint)
(notification, list_sprint)
Gambar 4.34 – SSD Multilayer Sequence Diagram Add Sprint
http://digilib.mercubuana.ac.id/
92
4.1.9.31 SSD Multilayer sequence Diagram Delete Sprint
Management
:ProjectSprintHandler
aPS:ProjectSprints
:ProjectSprintsDA
deleteSprint(sprint_id) deleteSprint(sprint_id) deleteProjectSprints(aPS) (notification, list_sprint)
(notification, list_sprint)
Gambar 4.35 – SSD Multilayer Sequence Diagram Delete Sprint
4.1.9.32 SSD Multilayer sequence Diagram View Task
Management
:TaskHandler
aT:Tasks
:TasksDA
viewTask(project_id, sprint_id) viewTask(project_id, sprint_id) readTasks() (list_task)
(list_task)
Gambar 4.36 – SSD Multilayer Sequence Diagram Delete Sprint
http://digilib.mercubuana.ac.id/
93
4.1.9.33 SSD Multilayer sequence Diagram Add Task
Management
:TaskHandler
aUP:UsersProjects
aT:Tasks
:UsersProjectsDA
getUserProject()
getUserProject() readUsersProjects() (user_id, fullname)
(user_id, fullname) addTask(project_id, sprint_id, task_name, description, user_id, deadline_datetime)
Validate() addTask(project_id, sprint_id, task_name, description, user_id, deadline_datetime)
saveTasks(aT)
(notification, list_task) (notification, list_task)
Gambar 4.37 – SSD Multilayer Sequence Diagram Add Task
http://digilib.mercubuana.ac.id/
:TasksDA
94
4.1.9.34 SSD Multilayer sequence Diagram Edit Task
Management
:TaskHandler
aUP:UsersProjects
aT:Tasks
:UsersProjectsDA
:TasksDA
viewTask(project_id, sprint_id)
viewTask(project_id, sprint_id) readUsersProjects() (list_task)
(list_task) getUserProject()
getUserProject() readUsersProjects()
(user_id, fullname)
(user_id, fullname)
editTask(task_id, task_name, description, user_id, deadline_datetime)
Validate() editTask(task_id, task_name, description, user_id, deadline_datetime)
saveTasks(aT)
(notification, list_task) (notification, list_task)
Gambar 4.38 – SSD Multilayer Sequence Diagram Edit Task 4.1.9.35 SSD Multilayer sequence Diagram Delete Task
Management
:TaskHandler
viewTask(project_id, sprint_id)
aT:Tasks
:TasksDA
viewTask(project_id, sprint_id) readTasks()
(list_task)
(list_task)
deleteTask(task_id) deleteTask(task_id)
deleteTasks(aT) (notification, list_task)
(notification, list_task)
Gambar 4.39 – SSD Multilayer Sequence Diagram Delete Task
http://digilib.mercubuana.ac.id/
95
4.1.9.36 SSD Multilayer sequence Diagram Project Upload
Management/Team Member
:ProjectDocumentHandler
aPD:ProjectDocuments
:ProjectDocumentsDA
upload(project_id, file_path) upload(project_id, file_path) saveProjectDocuments(aPD) (notification)
(notification)
Gambar 4.40 – SSD Multilayer Sequence Diagram Project Upload
4.1.9.37 SSD Multilayer sequence Project Download
Management/Team Member
:ProjectDocumentHandler
aPD:ProjectDocuments
:ProjectDocumentsDA
download(project_id, file_path) download(project_id, file_path) readProjectDocuments() (file)
(file)
Gambar 4.41 – SSD Multilayer Sequence Diagram Project Download
http://digilib.mercubuana.ac.id/
96
4.1.9.38 SSD Multilayer sequence Diagram Chat
Management/Team Member
:ChatHandler
getUserProject(project_id)
aUP:UsersProjects
aC:Chats
:UsersProjectsDA
:ChatsDA
getUserProject (project_id)
readUsersProjects() (user_id, fullname)
(user_id, fullname) viewChat(project_id, user-id, message)
viewChat(project_id, user-id, message)
(list_chat)
readChats()
(list_chat)
sendChat(project_id, user_id, message) sendChat(project_id, user_id, message) (fullname, message)
saveChats() (fullname, message)
Gambar 4.42 – SSD Multilayer Sequence Diagram Chat 4.1.9.39 SSD Multilayer sequence Diagram Clear Chat
Administrator
:ChatHandler
aC:Chats
:ChatsDA
clearChat(project_id, date_from, date_to) clearChat(project_id, date_from, date_to)
clearChat(aC)
(notification)
(notification)
Gambar 4.43 – SSD Multilayer Sequence Diagram Clear Chat 4.1.10 Perancangan Basis Data Sebagai langkah awal dalam perancangan sistem, salah satu langkah yang harus dibuat adalah perancangan basis data dari system manajemen proyek.
http://digilib.mercubuana.ac.id/
97
4.1.10.1 Msproject Atribut project_id project_name
Deskripsi Identitas dari setiap proyek Nama proyek yang ingin dimasukkan kedalam sistem Deskripsi proyek Waktu dimulainya proyek Waktu berakhirnya proyek Penanggung jawab proyek Pesan tertentu terkait proyek Status dari progress proyek Waktu pembuatan proyek baru Waktu perubahan proyek yang dipilih
description start_datetime finish_datetime Pic message_board status_progress created_at update_at
Tipe Data Integer(10) Varchar(15) Text Date Date Integer(10) Text Enum(on_going,complete) Timestamp Timestamp
Tabel 4.21 Msproject 4.1.10.2 MsUser user_id fullname
Atribut
Deskripsi Identitas dari setiap user Nama lengkap dari user yang ditampilkan di system Nama dari user yang digunakan untuk masuk ke system Email dari user Kata sandi yang dimiliki masing-masing user untuk masuk kedalam system Peranan user dalam sistem manajemen proyek Waktu pembuatan user baru Waktu perubahan data user
username Email Password
role created_at update_at
Tipe dAta Integer(10) Varchar(64) Varchar(32) Varchar(40) Varchar(128)
Enum(management,member, administrator) Timestamp Timestamp
Tabel 4.22 MsUser 4.1.10.3MsprojectSprint Atribut projectsprint_id project_id sprint created_at update_at
Deskripsi Identitas dari setiap sprint Identitas dari setiap proyek Nama sprint Waktu pembuatan sprint Waktu perubahan sprint yang dipilih Tabel 4.23 MsProjectPrint
http://digilib.mercubuana.ac.id/
Tipe Data Integer(10) Integer(10) Integer(3) Timestamp Timestamp
98
4.1.10.4 Mstask Atribut task_id project_id projectsprint_id user_id
Deskripsi Identitas dari setiap task Identitas dari setiap proyek Identitas dari setiap sprint Nama user yang ditugaskan pada task tertentu Nama task Deskripsi task Status dari task Waktu deadline dari task Waktu submit dari task Waktu pembuatan task baru Waktu perubahan task yang dipilih Tabel 4.24 MsTask
activity description status deadline_datetime submit_datetime created_at update_at
Tipe Data Integer(10) Integer(10) Integer(10 Integer(10) Varchar(128) Text Enum(active,done) Datetime Datetime Timestamp Timestamp
4.1.10.5 Msprojectdocument Atribut projectdocument_id project_id user_id file_path created_at update_up
Deskripsi Tipe Data Identitas dari setiap Integer(10) dokumen Identitas dari setiap proyek Integer(10) Identitas dari setiap user Integer(10) Path dari file yang Varchar(100) diunggah atau diunduh Waktu file baru diunggah Timestamp atau diunduh Waktu ketika file diunggah Timestamp kembali Tabel 4.24 MsProjectdocument
4.1.10.6 Mschat Atribut chat_id project_id user_id message status
Deskripsi Identitas dari setiap chat Identitas dari setiap project Identitas dari setiap user Isi chat yang ingin dibuat Status dari chat
created_at
Waktu pembuatan chat baru Waktu ketika chat Timestamp diperbaharui Tabel 4.24 MsChat
update_at
Tipe Data Integer(10) Integer(10) Integer(10) Text Enum(pending,sent,delivered, read) Timestamp
4.1.11 Wireframe Sebagai langkah awal dalam pembangunan sistem, salah satu langkah yang harus dibuat adalah wireframe yang berisi rancangan tampilan dari system manajemen proyek.
http://digilib.mercubuana.ac.id/
99
4.1.11.1 Login
Gambar 4.43 Wireframe - Login 4.1.11.2 List User
Gambar 4.44 Wireframe – List User
http://digilib.mercubuana.ac.id/
100
4.1.11.3 Add New User
Gambar 4.45 Wireframe – Add New User
4.1.11.4 Change Password
Gambar 4.46 Wireframe – Change Password
http://digilib.mercubuana.ac.id/
101
4.1.11.5 List Project – Management
Gambar 4.47 Wireframe – List Project – Management
4.1.11.6 List Project – Team Member
Gambar 4.48 Wireframe – List Project – Team Member
http://digilib.mercubuana.ac.id/
102
4.1.11.7 Add Project
Gambar 4.49 Wireframe – Add Project
4.1.11.8 Edit Project
Gambar 4.50 Wireframe – Edit Project
http://digilib.mercubuana.ac.id/
103
4.1.11.9 View Project
Gambar 4.51 Wireframe – View Project
4.1.11.10
Add Message Board
Gambar 4.52 Wireframe – Add Message Board
http://digilib.mercubuana.ac.id/
104
4.1.11.11
View Message Board
Gambar 4.53 Wireframe – View Message Board
4.1.11.12
Add Sprint
Gambar 4.54 Wireframe – Add Sprint
http://digilib.mercubuana.ac.id/
105
4.1.11.13
View Task
Gambar 4.55 Wireframe – View task
4.1.11.14
Add Task
Gambar 4.56 Wireframe – Add task
http://digilib.mercubuana.ac.id/
106
4.1.11.15
Edit Task
Gambar 4.57 Wireframe – Add task
4.1.11.16
Change Status
Gambar 4.58 Wireframe – Change Status
http://digilib.mercubuana.ac.id/
107
4.1.11.17
Project Upload
Gambar 4.59 Wireframe – Project Upload 4.1.11.18
Project Upload – Open File Dialog
Gambar 4.60 Wireframe – Project Upload – Open File Dialog
http://digilib.mercubuana.ac.id/
108
4.1.11.19
Project Download
Gambar 4.61 Wireframe – Project Download
4.1.11.20
Project Download - Save File Dialog
Gambar 4.62
Wireframe – Project Download - Save File Dialog
http://digilib.mercubuana.ac.id/
109
4.1.11.21
Chatting
Gambar 4.63 Wireframe – Chatting 4.1.11.22
Clear Chat
Gambar 4.64
Wireframe – Clear Chat
http://digilib.mercubuana.ac.id/
110
4.1.11.23
Clear Chat – Konfirmasi
Gambar 4.65
4.1.11.24
Wireframe – Clear Chat – Konfirmasi
Logout
Gambar 4.66
Wireframe – Logout
http://digilib.mercubuana.ac.id/