Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 290 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
290
Dung lượng
20,02 MB
Nội dung
Oh My OKRs Web-based governance the goals system Olympus Team Group Members Phan Văn Đức – SE05320 Trần Quang Nhật - SE05439 Nguyễn Văn Quang - SE05839 Đỗ Quang Hiệp - SE05627 Ngô Minh Đức - HE130666 Supervisor Nguyễn Trung Kiên Capstone Project Code FOKRs Ha Noi, August 25, 2020 Acknowledgement This study could not have been completed without the help and support of many individuals and organizations Therefore, we would like to express our appreciation and gratitude to those who have supported us during the most important milestone of university years First and foremost, we would love to express our deep gratitude to our supervisor, Mr Nguyen Trung Kien Without his assistance and dedicated involvement in every step throughout the process, this paper would have never been accomplished We also sincerely thank all of our teachers who had taught us in four years at FPT University We are also grateful to our friends whom we have had the pleasure to know and work with during this semester We could say that the capstone project could not have been fully accomplished without their support Nobody has been more important to us in the pursuit of this project than our family We would love to thank our parents, our sisters, and brothers, and our friends who offered unlimited encouragement and support Table of Contents Acknowledgement Definitions and Acronyms Chap Introduction I Purpose II Project Information III The people Supervisor Team members IV Background Reasons to develop this project What is OKRs 11 V Existing system 11 Coda 11 Base OKRs 13 Chap Project Plan 15 I Project Organization 15 Purpose 13 Software Process Model 13 Rules and Responsibilities 14 Tools and Techniques 26 II Project Management Plan 16 Overview 16 Project Training Plan 16 Quality Management 16 Communication Plan 26 III Estimation & Master Schedule 23 Project Size 26 Master Schedule 24 Deliverables 25 Chap Software Requirement Specification 28 I Purpose 28 II Overall Description 28 Product Perspective 28 User Classes (Actors) 28 III Common Requirements 28 Business Rules 28 UI Validations 30 IV User Requirements 31 Overview 31 Feature Common 33 Feature Admin 37 Feature HR 45 Feature OKRs 49 Feature Checkin 52 Feature CFRs 55 V Functional Requirements 57 Screen & Authorization 57 Feature Common 61 Feature Admin 74 Feature HR 98 Feature OKRs 115 Feature Checkin 132 Feature CFRs 140 VI Data Requirement 147 Entity Relationship Diagram 147 Entity Description 147 VII Non-fucntional Requirements 147 Security 147 Maintainability & Scalability 147 Performance 148 Usability 148 VIII Other requirements 148 Appendix1 - Messages List 148 Appendix2 – Form Rules Messages List 151 Chap Software Design 153 I Overall Description 153 Assumptions 153 Design Constraints 153 II System Architecture Design 153 Overall Architecture 153 Package Diagram 157 III System Detailed Design 159 Class specification 159 Detail design back-end 200 Detail design front-end 238 IV Data & Database Design 247 Database Design 247 V Non-Functionality Requirements Design 253 Security 253 Maintainability & Scalability 253 Performance 253 Usability 253 Chap Software Testing 253 I Software Testing 253 Purpose 253 II Test Approach 254 Test Model 254 Test Types 254 Test Stages 255 III Test Plan 255 Test Items 255 Acceptance Criteria 255 Test Process 256 Milestones 256 Tools & Environment 256 Resource & Responsibilities 257 IV Test Cases 257 Unit & Integration test 257 System test 258 V Defect log 259 VI Test Reports 259 Unit & Integration test 259 System test 261 Chap Release Package & User Guides 262 I Release Package 262 II Installation Guides 262 System Requirements 262 Installation Instruction 262 III User Manual 265 Feature Common 265 Feature Admin 271 Feature HR 276 Feature OKRs 282 Feature Checkin 285 Feature CFRs 288 Definitions and Acronyms No Acronyms 01 02 03 04 05 06 07 08 09 10 11 12 OKRs KRs CFRs NA HR OS PPP API HTTP HTTPS UC UI Definition Object and Key Results Key Results Conversation, Feedback and Recognition Not available Human Resource Operation System Progress – Problem – Plans Application Programming Interface Hypertext Transfer Protocol Hypertext Transfer Protocol Secure Use Case User Interface 13 14 UX SRS User Experience Software Requirements Specification Chap Introduction I Purpose This chapter provides an overview of the project include background information, a literature review of the existing system and raising a proposal for ideas of improvement II Project Information • • • • Project name: Oh My OKRs Project code: FOKRs Group name: Olympus team Project type: Web application III The people Supervisor Full name Email Phone number Title Nguyễn Trung Kiên kiennt@fe.edu.vn 0912656836 Lecturer Table 1.1 – Suppervisor profile Team members Full name Student ID Email Phone number Title Phan Văn Đức SE05320 ducpvse05320@fpt.edu.vn 0981131870 Leader Ngô Minh Đức HE130666 ducnmhe130666@fpt.edu.vn 0984059992 Member Trần Quang Nhật SE05439 nhattqse05439@fpt.edu.vn 0375132555 Member Nguyễn Văn Quang SE05839 quangnvse05839@fpt.edu.vn 0969862520 Member Đỗ Quang Hiệp SE05627 hiepdqse05627@fpt.edu.vn 0349088188 Member Table 1.2 – Team profile IV Background Reasons to develop this project Today in Vietnam, the number of startups is growing Over the seasons at the Shark Tank TV’s show in Vietnam, the numbers also tell how the Vietnamese startup has grown in the past few years In every year, the total investment in startup is doubled! News: https://thanhnien.vn/tai-chinh-kinh-doanh/shark-viet-tro-thanh-ca-map-rot-nhieu-tien-nhat-shark-tank-2018-1016286.html https://baodautu.vn/gan-450-ty-dong-duoc-cam-ket-dau-tu-trong-shark-tank-mua-3-d110548.html https://sharktankvietnam.com/ Figure 1.1 – Shark tank Viet Nam Figure 1.2 – Shark tank Viet Nam Figure 1.3 – Shark tank Viet Nam But sadly, quantity doesn't come with quality! According to statistics, nearly 90% of startups fail There are many reasons for this situation, but one of the main causes is the lack of GOVERNACE SKILLS2, especially it’s corporate goverance and finance’s governance Figure 1.4 – Governance problems News: https://ndh.vn/lam-giau/giam-doc-cyberagent-viet-nam-startup-thuong-that-bai-vi-qua-tu-tin-va-chi-tieu-vo-toi-va-1259701.html https://baodautu.vn/khoi-nghiep-y-tuong-hay-chua-du-ma-con-can-hai-ky-nang-cot-tu-khac-d110037.html https://cafebiz.vn/ceo-wefit-chi-ra-ly-do-khien-92-startup-viet-that-bai-khong-song-noi-den-sinh-nhat-lan-thu-2-tim-hieu-ngay-va-nhinlai-minh-truoc-khi-qua-muon-20190708170909218.chn Figure 1.5 – Governance problems Figure 1.6 – Wefit problems Figure 6.28 – Delete team 2.3 Manage cycle OKRs 2.4 Manage job position 2.5 Manage evaluation criteria 2.6 Manage measure unit Feature HR 3.1 Manage lesson OKRs View all lessons • Login with admin or HR account • Click “Quản lý học OKRs” on dropdown menu Figure 6.29 – View list lessons Search lesson • Login with admin or HR account • Click “Quản lý học OKRs” on dropdown menu” • Enter keyword on text field “Từ khóa tìm kiếm”, then press enter Figure 6.30 – Search lesson Create lesson • Login with admin or HR account • Click “Quản lý học OKRs” on dropdown menu” • Click button “Thêm mới” • Fill all information to “Thêm học OKRs”, then click button “Tạo bài” Figure 6.31 – Create lesson Edit lesson • Login with admin or HR account • Click “Quản lý học OKRs” on dropdown menu” • Click icon edit on each item • Fill all information to “Cập nhật học OKRs”, then click button “Cập nhật” Figure 6.32 – Edit lesson Delete lesson • Login with admin or HR account • Click “Quản lý học OKRs” on dropdown menu” • Click icon delete on each item • Click button “Đồng ý” on confirm model Figure 6.33 – Delete lesson 3.2 Manage staff View all active staff • Login with admin or HR account • Click “Quản lý nhân sự” on dropdown menu” • Move to “Hoạt động” tab Figure 6.34 – View list active staff View all pending request • Login with admin or HR account • Click “Quản lý nhân sự” on dropdown menu” • Move to “Đang chờ” tab Figure 6.35 – View pending request View all deactive staff • Login with admin or HR account • Click “Quản lý nhân sự” on dropdown menu” • Move to “Khơng hoạt động” tab Figure 6.36 – View deactive staff Search staff • Login with admin or HR account • Click “Quản lý nhân sự” on dropdown menu” • Enter keyword to textfield, then click button “Tìm kiếm” Figure 6.37 – Search staff Approve request • Login with admin or HR account • Click “Quản lý nhân sự” on dropdown menu” • Move to “Đang chờ” tab • Select user that you want to approve • Click button “Duyệt tất cả” Figure 6.38 – Approve request Reject request • Login with admin or HR account • Click “Quản lý nhân sự” on dropdown menu” • Move to “Đang chờ” tab • Click icon delete on each item • Click button “Đồng ý” on confirm model Figure 6.38 – Reject request Update user information • Login with admin or HR account • Click “Quản lý nhân sự” on dropdown menu” • Move to “Hoạt động” tab • Click icon edit on each item • Edit user information, then click button “Cập nhật” Figure 6.39 – Update user information Deactive user • Login with admin or HR account • Click “Quản lý nhân sự” on dropdown menu” • Move to “Hoạt động” tab • Click icon “Deactive tài khoản” on each item • Click button “Đồng ý” on confirm model Figure 6.40 – Deactive account Invite people by link • Login with admin or HR account • Click “Quản lý nhân sự” on dropdown menu” • Click button “Mời thành viên” • Popup “Thêm thành viên” displayed • Click button “Sao chép” so that copy generated link invite Figure 6.41 – Invite people by link Feature OKRs 4.1 Create OKRs • Access homepage • Click “OKRs” on sidebar • Click button “Tạo OKRs” • Fill all information, then click next … Figure 6.42 – Create Objectvie Figure 6.43 – Create key results Figure 6.44 – Align objective 4.2 View list OKRs • Access homepage • Click “OKRs” on sidebar Figure 6.45 – View list OKRs 4.3 View detail OKRs • Access homepage • Click “OKRs” on sidebar • Click “Xem chi tiết” each item 4.4 Edit OKRs • Access homepage • Click “OKRs” on sidebar • Click “Cập nhật” each item • Model “Cập nhật OKRs” displayed • Update OKRs information, then click button “Cập nhật” Figure 6.46 – Update OKRs 4.5 Align OKRs • Access homepage • Click “OKRs” on sidebar • Click “Liên kết” each item • Model “Cập nhật OKRs” displayed • Update align OKRs, then click button “Cập nhật” Figure 6.47 – Align OKRs 4.6 Delete OKRs • Access homepage • Click “OKRs” on sidebar • Click “Xóa” each item • Click button “Đồng ý” in confirm box 4.7 Search OKRs • Access homepage • Click “OKRs” on sidebar • Choose cycle or enter keyword in text field Figure 6.48 – Search OKRs Feature Checkin 5.1 Create checkin • Access homepage • Click “Checkin” on sidebar • Click button “Tạo checkin” on each item • If you want to save draft checkin, then click button “Lưu nháp” • If you want to send checkin request, then click button “Gửi yêu cầu” Figure 6.49 – Create checkin 5.2 View history checkin • Access homepage • Click “Checkin” on sidebar • Click button “Xem lịch sử” on each item • System displayed list checkin history Figure 6.50 – View history checkin 5.3 View detail checkin • Access homepage • Click “Checkin” on sidebar • Click button “Xem lịch sử” on each item • System displayed list checkin history • Click button “Xem chi tiết” Figure 6.51 – View detail checkin 5.4 View request checkin • Login with leader or admin account • Click “Checkin” on sidebar • Move to “Yêu cầu checkin” tab • System displayed list request checkin Figure 6.52 – View request checkin 5.5 View detail request checkin • Login with leader or admin account • Click “Checkin” on sidebar • Move to “Yêu cầu checkin” tab • System displayed list request checkin Figure 6.53 – View detail request checkin 5.6 Checkin request • Login with leader or admin account • Click “Checkin” on sidebar • Move to “Yêu cầu checkin” tab • System displayed list request checkin • Click button “Duyệt checkin” Feature CFRs 6.1 Create feedback • Access homepage • Click “CFRs” on sidebar • Move to “Danh sách chờ feedback” tab • System displayed list checkin OKRs • Click button “Tạo feedback” • Fill all information then click button “Tạo feedback” Figure 6.54 – Create feedback (1) Figure 6.56 – Create feedback (2) 6.2 Create recognition • Access homepage with leader account or admin account • Click “CFRs” on sidebar • Click button “Tạo ghi nhận” • Form “Tạo ghi nhận” displayed • Fill all information, then click button “Tạo ghi nhận” Figure 6.57 – Create recognition 6.3 View CFRs • Access homepage • Click “CFRs” on sidebar • Switch between “Danh sách chờ phản hổi”, “Lịch sử”, “Bảng xếp hạng” tabs Figure 6.58 – View detail CFRs Figure 6.59 – View star ranking ... Exceptions: The staff visits the FlameOKRs website The system displays the login page The staff enters the email and password The staff clicks on the login button on the login form The system generates... data on the page Normal Flow: View list OKRs Click ? ?OKRs? ?? in navigator bar on the left The system will display the list of OKRs includes the company OKRs, the team OKRs, and the personal OKRs View... want to view their OKRS then press the enter keyboard The system will display the list OKRs of the user whose STAFF wants to search ALT4 STAFF goes on the OKRs detail page and clicks on the “Cập