BÁO CÁO DỰ ÁN 2 EVENT AND CHECK Giáo viên hướng dẫn: NGUYỄN HỮU HUY Sinh viên thực hiện: Nhóm: StartUp 3N, Lớp: PT13353-MOB HÀ NỘI - 2019 MỤC LỤC PHẦN 1 – GIỚI THIỆU ĐỀ TÀI 7 I. Giới thiệu nhóm 7 II. Lựa chọn đề tài 7 III. Lý do chọn đề tài 7 PHẦN 2 - KHẢO SÁT YÊU CẦU 8 PHẦN 3 - PHÂN TÍCH HIỆN TRẠNG 11 I. Điểm mạnh 11 II. Điểm yếu 11 III. Cơ hội 11 IV. Thách thức 12 PHẦN 4 - THIẾT KẾ HỆ THỐNG 13 I. Mô hình hệ thống 13 II. Mô hình cơ sở dữ liệu 14 III. Công nghệ sử dụng 16 IV. Yêu cầu hệ thống 18 1. Về phần cứng 18 2. Về phần mềm 18 V. Sơ đồ ERD 19 1. ERD Admin với toàn bộ người dùng 19 2. ERD Người tạo sự kiện( bao gồm admin) với người dùng hệ thống20 3. ERD Người tạo sự kiện ( bao gồm admin ) với sự kiện 21 VI. Giao diện người dùng 22 1. Đăng ký 22 2. Đăng nhập 22 3. Quên mật khẩu 23 4. Trang chủ 23 5. Điều khoản tạo sự kiện 24 6. Tạo sự kiện 24 7. Sửa sự kiện 25 8. Tham gia sự kiện 25 9. Lịch sử tạo sự kiện 26 10. Lịch sử tham gia sự kiện 26 11. Thông tin về sự kiện 27 12. Kiểm tra người tham gia sự kiện 27 13. Trang cá nhân 28 14. Sửa trang cá nhân 28 PHẦN 5 - THỰC HIỆN DỰ ÁN 29 I. Tổ chức 29 II. Tiến trình thực hiện 30 III. Thư viện sử dụng 36 PHẦN 6 - KIỂM THỬ 38 PHẦN 7 - TRIỂN KHAI VÀ SỬ DỤNG 48 I. Hướng dẫn triển khai sử dụng trên web (chỉ Admin) 48 II. Hướng dẫn triển khai và sử dụng app (người dùng) 49 PHỤ LỤC 55 TÀI LIỆU THAM KHẢO 55 LỜI MỞ ĐẦU QR Code là một mã ma trận hay được gọi là mã vạch hai chiều, được xây dựng từ năm 1994 bởi công ty Denso Wave (Nhật Bản) nhằm mục đích giải mã ma trận nhanh với tốc độ cao. Ban đầu, ứng dụng QR Code chủ yếu dùng vào việc quản lý kiểm kê ở nhiều ngành nghề khác nhau và được sử dụng nhiều nhất ở Nhật Bản, tuy nhiên ngày nay ứng dụng của nó được phát triển ở hầu hết mọi lĩnh vực và lan rộng ra nhiều quốc gia trên thế giới. QR là từ viết tắt của Quick Response (tạm dịch “Mã phản hồi nhanh”). Đây là một ma trận mã vạch có thể được đọc bởi máy đọc mã vạch hay smartphone có chức năng chụp ảnh với ứng dụng chuyên biệt để quét mã vạch. QR code gồm những module màu đen được sắp xếp ngẫu nhiên trong một ô vuông có nền trắng. Sự tổ hợp những module này mã hóa cho bất kỳ dữ liệu trực tuyến bao gồm: link dẫn đến trang web, hình ảnh, thông tin, chi tiết về sản phẩm, quảng cáo cho sản phẩm… Mã QR đang rất được giới marketing và quảng cáo chuộng dùng cho các ý tưởng quảng cáo tạp chí, trên các băng ghế công viên, xe buýt, đóng gói sản phẩm hay bất kỳ sản phẩm vật lý nào mà người tiêu dùng muốn tìm hiểu thêm thông tin về nó. Ví dụ bạn có thể nối kết website của mình lên namecard, tờ rơi quảng cáo có thể nối kết một website như Google Maps để chỉ dẫn hướng đi. Tiện lợi hơn, khi tham dự một buổi hội thảo hay triển lãm, bạn có thể quét mã QR do ban tổ chức cung cấp để nó dẫn đến một tập tin video hay audio giới thiệu thêm thông tin chi tiết. QR và mã vạch truyền thống khác ở lượng dữ liệu chúng nắm giữ hay chia sẻ. Các mã vạch truyền thống có các đường vạch thẳng dài một chiều và chỉ có thể lưu giữ 20 số chữ số, trong khi các mã QR hai chiều có thể lưu giữ thông tin hàng ngàn ký tự chữ số. Mã QR nắm giữ nhiều thông tin hơn và tính chất dễ sử dụng sẽ giúp ích rất nhiều cho người dùng trong mọi lĩnh vực.
Trang 1TRƯỜNG CAO ĐẲNG THỰC HÀNH FPT POLYTECHNIC
******
BÁO CÁO DỰ ÁN 2EVENT AND CHECK
Giáo viên hướng dẫn: NGUYỄN HỮU HUY
Sinh viên thực hiện:
Nhóm: StartUp 3N, Lớp: PT13353-MOB
HÀ NỘI - 2019
Trang 2DỰ ÁN 2 - LẬP TRÌNH MOBILE
MỤC LỤC
PHẦN 1 – GIỚI THIỆU ĐỀ TÀI 7
I Giới thiệu nhóm 7
II Lựa chọn đề tài 7
III Lý do chọn đề tài 7
PHẦN 2 - KHẢO SÁT YÊU CẦU 8
PHẦN 3 - PHÂN TÍCH HIỆN TRẠNG 11
I Điểm mạnh 11
II Điểm yếu 11
III Cơ hội 11
IV Thách thức 12
PHẦN 4 - THIẾT KẾ HỆ THỐNG 13
I Mô hình hệ thống 13
II Mô hình cơ sở dữ liệu 14
III Công nghệ sử dụng 16
IV Yêu cầu hệ thống 18
1 Về phần cứng 18
2 Về phần mềm 18
V Sơ đồ ERD 19
1 ERD Admin với toàn bộ người dùng 19
2 ERD Người tạo sự kiện( bao gồm admin) với người dùng hệ thống20 3 ERD Người tạo sự kiện ( bao gồm admin ) với sự kiện 21
VI Giao diện người dùng 22
1 Đăng ký 22
2 Đăng nhập 22
3 Quên mật khẩu 23
Trang 3DỰ ÁN 2 - LẬP TRÌNH MOBILE
4 Trang chủ 23
5 Điều khoản tạo sự kiện 24
6 Tạo sự kiện 24
7 Sửa sự kiện 25
8 Tham gia sự kiện 25
9 Lịch sử tạo sự kiện 26
10 Lịch sử tham gia sự kiện 26
11 Thông tin về sự kiện 27
12 Kiểm tra người tham gia sự kiện 27
13 Trang cá nhân 28
14 Sửa trang cá nhân 28
PHẦN 5 - THỰC HIỆN DỰ ÁN 29
I Tổ chức 29
II Tiến trình thực hiện 30
III Thư viện sử dụng 36
PHẦN 6 - KIỂM THỬ 38
PHẦN 7 - TRIỂN KHAI VÀ SỬ DỤNG 48
I Hướng dẫn triển khai sử dụng trên web (chỉ Admin) 48
II Hướng dẫn triển khai và sử dụng app (người dùng) 49
PHỤ LỤC 55
TÀI LIỆU THAM KHẢO 55
Trang 4LỜI MỞ ĐẦU
QR Code là một mã ma trận hay được gọi là mã vạch hai chiều, được xây dựng từ năm 1994 bởi công ty Denso Wave (Nhật Bản) nhằm mục đích giải mã ma trận nhanh với tốc độ cao Ban đầu, ứng dụng QR Code chủ yếu dùng vào việc quản lý kiểm kê ở nhiều ngành nghề khác nhau và được sử dụng nhiều nhất ở Nhật Bản, tuy nhiên ngày nay ứng dụng của nó được pháttriển ở hầu hết mọi lĩnh vực và lan rộng ra nhiều quốc gia trên thế giới
QR là từ viết tắt của Quick Response (tạm dịch “Mã phản hồinhanh”) Đây là một ma trận mã vạch có thể được đọc bởi máy đọc mãvạch hay smartphone có chức năng chụp ảnh với ứng dụng chuyên biệt đểquét mã vạch QR code gồm những module màu đen được sắp xếp ngẫunhiên trong một ô vuông có nền trắng Sự tổ hợp những module này mãhóa cho bất kỳ dữ liệu trực tuyến bao gồm: link dẫn đến trang web, hìnhảnh, thông tin, chi tiết về sản phẩm, quảng cáo cho sản phẩm…
Mã QR đang rất được giới marketing và quảng cáo chuộng dùng chocác ý tưởng quảng cáo tạp chí, trên các băng ghế công viên, xe buýt, đónggói sản phẩm hay bất kỳ sản phẩm vật lý nào mà người tiêu dùng muốn tìmhiểu thêm thông tin về nó Ví dụ bạn có thể nối kết website của mình lênnamecard, tờ rơi quảng cáo có thể nối kết một website như Google Maps đểchỉ dẫn hướng đi Tiện lợi hơn, khi tham dự một buổi hội thảo hay triểnlãm, bạn có thể quét mã QR do ban tổ chức cung cấp để nó dẫn đến một tậptin video hay audio giới thiệu thêm thông tin chi tiết
QR và mã vạch truyền thống khác ở lượng dữ liệu chúng nắm giữhay chia sẻ Các mã vạch truyền thống có các đường vạch thẳng dài mộtchiều và chỉ có thể lưu giữ 20 số chữ số, trong khi các mã QR hai chiều cóthể lưu
Trang 5giữ thông tin hàng ngàn ký tự chữ số Mã QR nắm giữ nhiều thông tin hơn
và tính chất dễ sử dụng sẽ giúp ích rất nhiều cho người dùng trong mọi lĩnhvực
Mã vạch truyền thống
Mã vạch QR Code
Trang 6NHẬN XÉT CỦA GIẢNG VIÊN
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Giáo viên hướng dẫn ký, ghi rõ họ tên
Trang 7NHẬN XÉT CỦA HỘI ĐỒNG PHẢN BIỆN
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
HĐ phản biện ký, ghi rõ họ tên
Trang 8PHẦN 1 – GIỚI THIỆU ĐỀ TÀI
I Giới thiệu nhóm
Nhóm StartUp 3N gồm 2 thành viên với nhóm trưởng là Nguyễn Trí Thành mã số sinh viên PH06292 và Phạm Hoàng Phi Hùng mã số sinh viên PH05949
II Lựa chọn đề tài
Nhận thấy hạn chế của việc tham gia sự kiện và vấn đề xả giấy ( vé sựkiện ) bừa bãi - lãng phí cùng sự hạn chế khi tham gia sự kiện nên nhómStartUp 3N đã thảo luận và đưa ra ý tưởng cho những sự kiện được tạo gia và cách tham gia các sự kiện Nhóm đã chọn đề tài “Event and Check” áp dụng công nghệ quét mã QR Ứng dụng gồm một số chức năng như tạo QR code theo tài khoản, tạo sự kiện, check-in sự kiện và thống kê về sự kiện
III Lý do chọn đề tài
Lý do chọn đề tài: Để thuận tiện trong việc tham gia các sự kiện, hạn chế tình trạng mua bán vé - đăng ký thông tin ảo, đăng ký hộ Đồng thời hạnchế sử dụng giấy Tránh được tình trạng vé giấy tràn lan trên mặt đất mỗi sựkiện Mục tiêu xa hơn là sẽ áp dụng cho các sự kiện bán vé và thanh toán trực tiếp trên hệ thống
Trang 9PHẦN 2 - KHẢO SÁT YÊU CẦU
Theo số liệu thống kê từ sự kiện Tomorrowland ( Lễ hội âm nhạc điện
tử ) tổ chức tại Bloom Bỉ, năm 2018 đã bán ra khoảng 400.000 vé trongvòng 2 ngày
Theo số liệu từ Wikipedia, nước ta có khoảng 35 sân vận động quy mô
từ 3.000 chỗ ngồi tới 45.000 chỗ ngồi Lượng vé bán ra mỗi dịp tổ chức tại đây chiếm hơn 75% tổng chỗ ngồi, chưa kể tới 1 số giải lớn như AFC, AFF Suzuki Cup, Vòng loại World Cup, tại một số sân vận động như Mỹ Đình, Hàng Đẫy, … thường kín ghế và bán cháy vé chỉ trong vài tiếng đồng hồ.Hiện tại số lượng vé bán ra chủ yếu là vé giấy tới 95%, trong đó có 5% là vé quét qua mã vạch VinID đã tích hợp bán vé online nhưng họ vẫn cho mọi người vé giấy là chủ yếu Như vậy mỗi khi qua cổng soát vé sẽ có hàng loạt những tờ vé giấy rơi rải rác từ ngoài cổng sân vận động tới trong sân vận động
Theo thông tin đăng tải từ trường Đại học Quốc tế Sài Gòn, hiện tại ứng dụng QR Code vào marketing còn khá mới mẻ ở Việt Nam, tuy nhiên nóđang ngày càng trở nên thông dụng và là xu thế mới của marketing trên thế giới (Fortin, 2011)
Theo một điều tra gần nhất của KingFish Media, 1/3 số công ty tại Mỹhiện có chiến lược marketing cho di động, và con số này sẽ tăng lên 73% trong vòng 12 tháng tới Trong khi đó, số lượng người dùng Smartphone trênthế giới sẽ đạt mốc 1 tỉ vào năm 2013 (Middleton, 2010) Còn tại Việt Nam,
có khoảng 500.000 người là tín đồ của những chiếc điện thoại thông minh này(D.T.A, 2011)
Trang 10Hơn nữa, với việc các chương trình quảng cáo, pano, áp phích haywebsite tràn ngập như hiện nay vẫn chưa bắt nhịp cùng công nghệ Do đó việc
áp dụng QR code vào marketing chính là sự lựa chọn tiến bộ và đón đầu công nghệ Đây thậm chí còn là một sở thích mới của người dùng smartphone (có tơi 47,100 kết quả trên Google cho từ khóa “tạo QR code”) Những ứng dụng của QR Code:
- Kiểm kê hàng hóa, thông tin sản phẩm
- Thông tin cá nhân: trên card visit
- Lưu trữ URL: điện thoại chỉ việc đọc QR Code để lấy URL, sau đó
tự động mở trình duyệt
- Sử dụng tại các bến xe bus, xe lửa, tàu điện ngầm: người sử dụng
khi quét mã QR Code của bến xe sẽ biết thông tin về các chuyến xe
- Sử dụng tại các Viện bảo tàng: người sử dụng chỉ cần quét mã QRCode đặt cạnh vật trưng bày là biết được thông tin chi tiết và cập nhật
về đồ vật đó
- Sử dụng để mua hàng ở bất kỳ đâu: người sử dụng khi đi tàu điện
ngầm, xe bus … nếu thấy thích mặt hàng đang quảng cáo trên đó có thểđặt mua ngay lập tức thông qua QR Code và Mobile Internet
- Sử dụng tại siêu thị: để biết được thông tin, hướng dẫn nấu ăn cũng như hàm lượng dinh dưỡng của những thức ăn cần mua
- Sử dụng tại các buổi hội thảo, thuyết trình, tổ chức sự kiện: người tham gia có thể sử dụng QR Code thay cho Business Card của mình
- Sử dụng với các tờ báo, tạp chí giấy: người đọc có thể quét mã
QR Code được in trong tờ báo, tạp chí giấy để truy cập phiên bản online/mobile của tờ báo, tạp chí này
Trang 11- Sử dụng tại các chương trình nhạc hội, live show, bar, club: để xác địnhxem tiết mục, ca sĩ, ban nhạc, bài nhạc đang chơi, tác giả bài nhạc.
- Sử dụng tại nhà hàng, khách sạn, coffee shop: để biết được công
thức và cách chế biến món ăn, thức uống, thông tin khách sạn
- Sử dụng với đồ vật cá nhân (xe, áo thun…) : cung cấp thông tin chi tiết
về món hàng, xuất xứ, giá cả
- Sử dụng trong truyền thông quảng cáo: dần thay thế các quảng cáo dưới hình thức in ấn và phát tờ bướm QR Code sẽ đính kèm thông tin thương hiệu trên các ấn phẩm, bảng hiệu cửa hàng, các bảng quảng cáo,billboard
- Sử dụng mã QR để tạo sự khác biệt trong chữ ký email thường dùng; trên những món quà, để tạo đặc biệt và bất ngờ cho người nhận, và làm cho người nhận thấy tò mò về nội dung của QR Code đính kèm
Trang 12PHẦN 3 - PHÂN TÍCH HIỆN TRẠNG
I Điểm mạnh
+ Thu thập được thông tin khách hàng
+ Hạn chế tình trạng vé ảo, đăng ký ảo, người tham gia sự kiện ảo+ Giảm thiểu sử dụng giấy - bảo vệ môi trường
+ Dễ cài đặt và sử dụng
+ Tốc độ xử lý thuật toán nhanh
+ Có thể sử dụng trên cả điện thoại, máy tính
+ Thành viên có kinh nghiệm trong việc quảng cáo, phân phối sản phẩm
+ Chi phí đầu tư thấp
II Điểm yếu
+ Chưa tự động xét duyệt người tạo sự kiện
+ Chưa xét duyệt sự kiện
+ Chỉ hỗ trợ nội địa
+ Chưa xét duyệt người dùng
+ Chưa hỗ trợ cho người dùng sử dụng điện
Trang 13IV Thách thức
+ Bảo mật hệ thống - mã nguồn - dữ liệu người dùng+ Khả năng truy cập khi lượng người dùng nhiều+ Tối ưu hiển thị giao diện người dùng
Trang 14PHẦN 4 - THIẾT KẾ HỆ THỐNG
I Mô hình hệ thống
Trang 15II Mô hình cơ sở dữ liệu
Chú thích:
Khi người dùng tạo tài khoản, thông tin của người dùng đó sẽ được lưu lại tạibảng “users” với các trường:
- id: dạng chuỗi do mongodb tự sinh
- name: dạng chuỗi do người dùng nhập tại form
- email: dạng chuỗi do người dùng nhập tại form
- phone: dạng chuỗi do người dùng nhập tại form
- birthday: dạng chuỗi do người dùng nhập tại form
Trang 16- qrcode: dạng chuỗi đây là đường dẫn ảnh qrcode mà hệ thống tự độngtạo khi đăng ký thành công, qrcode này chứa email, tên và ngày sinh.Khi đăng nhập hệ thống, phía server sẽ trả về đoạn mã token và được lưu
bộ nhớ tạm thời của server theo người đăng nhập và được liên kết với bảng
“users”, dữ liệu token cũng được lưu lại tại bảng “tokens”
Với bảng “reset”, khi người dùng gửi lệnh quên mật khẩu, hệ thống sinh ra
1 đoạn mã gọi là “token” và kiểm tra email nhập vào có là người dùng của
hệ thống hay không Khi dữ liệu email được thì thấy, bảng “reset” sẽ lưu lại mã token được sinh ra và thông tin người dùng cần quên mật khẩu.Với bảng “join”, bảng sẽ lưu trữ:
- date: Ngày đăng ký tham gia vào 1 sự kiện nào đó
- check: Trạng thái đã kiểm tra hay chưa kiểm tra
- qrcode: Thông tin của người tham gia
- event_join: id của sự kiện đăng ký tham gia
Với bảng “events” người tạo sự kiện sẽ nhập 3 nội dung dạng chuỗi (line1,line2, line3), 2 file ảnh (image) , ngày tạo (date), ngày kết thúc (lastdate)
và người tạo là ai (create_by)
Trang 17III Công nghệ sử dụng
Để xây dựng nên hệ thống, nhóm đã sử dụng kết hợp ngôn ngữ Java,Nodejs cùng một số thư viện và phần mềm hỗ trợ Cụ thể như sau:
Android Studio 3.5.1 Xây dựng mã nguồn APPVisual Studio Code 1.39.1 Xây dựng mã nguồn APIAdobe XD CC 13.0.12.14 Thiết kế giao diện thử nghiệmJava SE 12 Platform 12.0.2 Xây dựng mã nguồn APPJava SE Development
Kit 8
1.8.0_181 Xây dựng mã nguồn APP
MongoDB 1.17.0 Cơ sở dữ liệu của hệ thốngThư viện Mongoose 5.7.3 Kết nối - truy vấn cơ sở dữ
liệuThư viện Crypto 1.0.1 Tạo số ngẫu nhiênThư viện Express 4.16.1 Xây dựng mã nguồn APIThư viện Multer 1.4.2 Hỗ trợ tải ảnh và lưu trữ trên
ServerThư viện Nodemailer 6.3.1 Gửi email tới người dùngThư viện Shortid 2.2.15 Tạo chuỗi ngẫu nhiên
Trang 18Thư viện Express
Session
1.16.2 Tạo dữ liệu phiên và lưu trên
máy chủ
Thư viện QR Code
Reader
Trang 19IV Yêu cầu hệ thống
1 Về phần cứng
- Đối với quản trị hệ thống yêu cầu tối thiểu về máy chủ hoặc VPS:
+ Dung lượng lưu trữ 200GB
+ Ram 2GB
+ 2 vCore(s)
+ Băng thông 100 Mbit/s port
- Đối với người dùng yêu cầu tối thiểu về điện thoại:
+ Ram tối thiểu 1GB
+ Bộ nhớ tối thiểu 8GB
+ Có kết nối internet
2 Về phần mềm
- Đối với quản trị hệ thống yêu cầu tối thiểu của máy chủ hoặc VPS:
+ Hệ điều hành Windows hoặc Linux (Centos 6)
+ MongoDB version 3.2
+ NodeJS version 8.1.0
- Đối với người dùng cấu hình tối thiểu về điện thoại:
+ Hệ điều hành Android (Android 4.1)
+ API 15
Trang 20V Sơ đồ ERD
1 ERD Admin với toàn bộ người dùng
Trang 212 ERD Người tạo sự kiện( bao gồm admin) với người dùng hệthống
Trang 223 ERD Người tạo sự kiện ( bao gồm admin ) với sự kiện
Trang 23VI Giao diện người dùng
Trang 243 Quên mật khẩu 4 Trang chủ
Trang 255 Điều khoản tạo sự kiện 6 Tạo sự kiện
Trang 267 Sửa sự kiện 8 Tham gia sự kiện
Trang 279 Lịch sử tạo sự kiện 10 Lịch sử tham gia sự kiện
Trang 2811 Thông tin về sự kiện 12 Kiểm tra người tham gia sự kiện
Trang 2913 Trang cá nhân 14 Sửa trang cá nhân
Trang 30PHẦN 5 - THỰC HIỆN DỰ ÁN
I Tổ chức
Dự theo khả năng của mỗi người, nhóm phân công công việc và tổ chức xây dựng hệ thống theo mô hình Cơ sở dữ liệu sau:
+ ADMIN: Quản lý người dùng và thống kê số lượng user
+ CSDL: Lưu trữ thông tin và trích xuất dữ liệu qua API
+ USER: Mọi người tương tác chính trên mobile
Về công việc:
- Bạn Thành (nhóm trưởng) phân công công việc và tiến độ hoàn thành các phần nhỏ, xây dựng CSDL, API, chức năng quản lý của admin trên client - web Hỗ trợ làm, chỉnh sửa tài liệu Hỗ trợ kiểm tra xử lý lỗi trên mobile Hỗ trợ xây dựng chức năng trên mobile
- Bạn Hùng thiết kế, kiểm tra API, xây dựng ứng dụng mobile cùngcác chức năng được đề ra, cùng với đó Hùng còn đóng vai ngườidùng để kiểm tra về hệ thống trên mobile báo lỗi và xử lý các vấn đềđơn giản
Trang 31II Tiến trình thực hiện
Kết nối tài khoản lưu trữ
github, drive của các thành
Trang 32Lập trình giao diện đăng ký,
đăng nhập, quên mật khẩu,
trang chủ, trang cá nhân
08/10/2019 09/10/2019 Hùng
Tạo Server, kết nối cơ sở dữ
liệu, phân quyền người dùng
08/10/2019 09/10/2019 Thành
Lập trình giao diện lịch sử
tham gia, lịch sử tạo, tạo, sửa
sự kiện, điều khoản sử dụng,
chỉnh sửa lỗi các giao diện đã
làm
10/10/2019 13/10/2019 Hùng
Xây dựng API đăng ký, đăng
nhập, trang cá nhân, sửa trang
cá nhân, điều khoản dịch vụ
10/10/2019 11/10/2019 Thành
Kiểm tra, thử API và lập trình
chức năng đăng ký, đăng
nhập, trang cá nhân, điều
khoản dịch vụ
13/10/2019 15/10/2019 Hùng,
Thành
Hoàn thiện các giao diện
trang chủ, lịch sử tạo - tham
gia sự kiện, đăng ký sự kiện,
tham gia sự kiện
13/10/2019 15/10/2019 Hùng
Chỉnh sửa API đổi thông tin
cá nhân, cập nhật chức năng
17/10/2019 17/10/2019 Thành
Trang 33tự động tạo QR Code trên
Server
Cập nhật chức năng sửa
thông tin người dùng, hiển thị
QR code cá nhân, sửa lỗi giao
diện đăng ký, đăng nhập,
Chỉnh sửa giao diện đăng ký,
đăng nhập, quên mật khẩu,
tạo sự kiện
19/10/2019 19/10/2019 Hùng
Chỉnh sửa API lấy lịch sử
tham gia sự kiện
20/10/2019 20/10/2019 Thành
Xây dựng chức năng tham
gia sự kiện, lấy lịch sử tạo sự
kiện, lịch sử tham gia sự qua
API
20/10/2019 20/10/2019 Hùng
Xây dựng QR code từ thông
tin người dùng đăng ký, sửa
thông tin, cập nhật QR code
22/10/2019 22/10/2019 Thành
Lấy tất cả sự kiện qua API 23/10/2019 23/10/2019 Hùng
Trang 34Thêm sắp xếp theo thời gian
cho API lịch sử tham gia sự
kiện, tạo sự kiện, hiển thị
danh sách sự kiện
23/10/2019 23/10/2019 Thành
Xây dựng chức năng tạo sự
kiện và xin quyền làm người
tạo sự kiện
25/10/2019 25/10/2019 Hùng
Cập nhật API tham gia sự
kiện, tạo sự kiện
Cập nhật API chuyển đổi
mảng sang file excel
28/10/2019 28/10/2019 Thành
Thêm chức năng sửa thông
tin người dùng
28/10/2019 28/10/2019 Hùng
Tạo API kiểm tra người dùng
tham gia sự kiện qua QR
code
29/10/2019 29/10/2019 Thành
Thêm chức năng tải thông tin
người tham gia sự kiện
29/10/2019 29/10/2019 Hùng