ĐẠI HỌC QUỐC GIA THÀNH PHỐ HÒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
oOo
QUẢN LÝ DỰ ÁN CÔNG NGHỆ THÔNG TIN
ĐỀ TÀI:
ỨNG DỤNG IOS:
“HẸN HÒ VỚI OAKCLUB”
TP. Hồ Chí Minh, ngày 03 tháng 01 năm 2014.
Quản lý dự án công nghệ thông tin
MỞ ĐẦU
Hiện nay, ngành công nghệ thông tin ngày càng phát triễn, đi kèm với nó là việc
ứng dụng công nghệ thông tin vào hầu hết các lĩnh vực khác cũng phát triễn theo. Nhiều
cửa hàng mở ra, việc ứng dụng công nghệ thông tin vào công tác quản lý là điều đặc biệt
quan trọng, bởi nó phản ánh sự thành công hay thất bại của cả một công ty. Việc áp dụng
công nghệ thông tin vào sẽ gia tăng chi phí gấp chục, thậm chí hàng trăm lần so với cách
quản lý truyền thống.
Nắm bắt được nhu cầu đó, nhóm chúng em quyết định chọn đề tài “Ứng dụng
hẹn hò trực tuyến” nhằm tạo ra một sản phẩm thiết thực vào công tác quản lý cho những
cửa hàng kinh doanh vàng bạc trên thị trường ngày nay.
Đề tài được thực hiện trong vòng 3 tháng bao gồm tất cả các giai đoạn: phân tích,
thiết kế, lập trình và báo cáo. Vì thời gian quá ít, nên việc sai sót là điều không thể tránh
khỏi. Đồng thời, chưa thể thực hiện được tất cả những yêu cầu cụ thể của bất kỳ cửa hàng
kinh doanh nào, mà chỉ đi vào phần cụ thể hóa các vấn đề thiết yếu bình thường của một
cửa hàng kinh doanh như: buôn bán, trao đổi và gia công hàng hóa.
Hi vọng, đề tài này có thể giải quyết những vấn đề giúp ít cho các cửa hàng kinh
doanh vàng bạc vừa và nhỏ áp dụng công nghệ thông tin vào trong công việc một cách
hiệu quả.
Nhóm sinh viên thực hiện.
Đề tài: “Ứng dụng IOS: Hẹn hò với Oakclub” Trang 2
Quản lý dự án công nghệ thông tin
TP. HCM, ngày tháng năm 2014.
GVHD
Nguyễn Thị Thanh Trúc
Đề tài: “Ứng dụng IOS: Hẹn hò với Oakclub” Trang 4
Quản lý dự án công nghệ thông tin
MỤC LỤC
Đề tài: “Ứng dụng IOS: Hẹn hò với Oakclub” Trang 5
Quản lý dự án công nghệ thông tin
TUYÊN BỐ DỰ ÁN
Tên dự án: Ứng dụng hẹn hò trực tuyến OakClub
Ngày bắt đầu: 01/10/2013 Ngày kết thúc: 31/12/2013
Quản lí dự án: Lưu Quang Vũ,
Mục tiêu dự án: phát triển một ứng dụng hẹn hò hàng đầu châu Á trên các nền tảng iOS.
Tiếp cận:
• Khởi động dự án
• Khảo sát yêu cầu của ứng dụng.
• Tìm hiểu cấu trúc, cách thức hoạt động của OakClub trên nền tảng web
• Tổng hợp và phân tích các yêu cầu phần mềm
• Thiết kế hệ thống giao diện, dữ liệu đối tượng.
• Cài đặt các tính năng
• Kiểm tra sản phẩm
• Thương mại hóa
Vai trò và Chức vụ
Tên Chức Vụ Vai Trò
Lưu Quang Vũ
Quản lí dự án & iOS
Developer
Lên kế hoạch cho dự án.
Quản lý / kiểm soát dự án.
Phân chia công việc, đảm bảo dự
1. Điều kiện khách quan / bài toán thực tế
- Hẹn hò trực tuyến đã dần trở nên phổ biến trên toàn thế giới, giúp cho các cặp đôi
hiểu và đến với nhau dễ dàng hơn. Ở Mỹ, 35% các cặp vợ chồng và 45% các cặp
đôi đã tìm thấy nhau qua các trang hẹn hò trên mạng. Đó sẽ không là ngoài lệ ở
Việt Nam.
- Tuy nhiên, việc phát triển một ứng dụng hẹn hò trực tuyến cần khá nhiều dữ liệu
người dùng và chi phí đầu tư server – trang thiết bị khá cao. Do đó, để giảm thiểu
chi phí và thời gian dự án, sản phẩm sẽ phát triển dựa trên một hệ dữ liệu hẹn hò
đã có sẵn.
2. Hướng giải quyết
- Oakclub () là một trong những trang web hẹn hò trực
tuyến hàng đầu Việt Nam và châu Á, có số lượng thành viên lớn và chất lượng sản
phẩm cao. Do đó, nhóm quyết định phát triển phiên bản mobile dựa trên trang web
này.
- Trong các nền tảng di động, các thiết bị iOS (iPhone, iPad…) có số lượng người
dùng đông đảo và hoạt động tích cực nhất. Thế nên ở bước đầu, dự án sẽ mô
phỏng lại các tính năng của oakclub trên iPhone.
Cụ thể:
- Đăng kí bằng Facebook: Tự động kết nối và kết xuất dữ liệu từ facebook của
người dùng để đăng ký sản phẩm và lấy thông tin.
- Tính năng tình cờ: Từ thông tin được cung cấp từ tài khoản Facebook (và một số
thông tin thêm) của người dùng. Hệ thống sẽ tự động phân tích dựa trên sở thích,
Đề tài: “Ứng dụng IOS: Hẹn hò với Oakclub” Trang 8
Quản lý dự án công nghệ thông tin
giới tính, bạn bè… để đề xuất cho người dùng những người phù hợp với họ.
Người dùng chỉ việc lựa chọn thích / không thích người mà hệ thống đề xuất.
- Tính năng thích thầm: Việc thích / không thích của người dùng hoàn toàn ẩn danh
đối với người kia. Chỉ khi 2 người đều thích nhau (người bên kia cũng thích lại)
thì hệ thống sẽ thông báo và giới thiệu để 2 người nói chuyện với nhau.
- Tính năng nhắn tin / trò chuyện: Hệ thống hỗ trợ tính năng nhắn tin / trò chuyện
3. Đánh giá rủi ro
- Khó chủ động thời gian trong việc phân chi công việc thực hiện, thời gian gặp
mặt. Chạy đồng thời song song nhiều dự án cùng lúc.
- Thời gian tìm hiểu không có nhiều, chỉ mang tính chất học tập. Nếu áp dụng vào
thực tế thì thời gian phải có nhiều hơn và nhân lực nhiều hơn.
- Không nắm rõ được thông tin server, hay server không hỗ trợ nhiều tính năng phù
hợp cho mobile.
- Hệ thống giao diện chạy trên nhiều nền tảng / thiết bị nên khó hiển thị đúng –
chính xác.
- Có nhiều ngôn ngữ không kiểm tra / dịch được, cần hỗ trợ từ freelancer.
4. Yêu cầu
- Cần 01 người quản lý dự án.
- Cần 02 iOS developer.
- Cần 01 PHP developer, nhân viên marketing.
- Chi phí dự đoán: 50 triệu.
- Thời gian: 3 tháng.
- Trang bị: máy tính và thiết bị cho nhân viên. Văn phòng tái sử dụng từ
Đề tài: “Ứng dụng IOS: Hẹn hò với Oakclub” Trang 10
Quản lý dự án công nghệ thông tin
5. Rủi ro
- Thay đổi yêu cầu & thiết kế tiêu tốn thời gian.
- Thay đổi tính năng trên web dẫn đến thay đổi tính năng trên mobile.
6. Yếu tố thành công
- Có quy trình & kế hoạch tốt cho dự án.
- Có kinh nghiệm trong phát triển iOS, và kết xuất thông tin từ web server.
- Sử dụng công nghệ hợp lý (rẻ hoặc miễn phí), không tốn chi phí đầu tư cho server
hay thu thập dữ liệu người dùng.
7. Vai trò và chức vụ của các thành viên trong dự án
Công việc
Quản lí dự án
- Thiết kế hệ thống giao diện, dữ liệu đối tượng.
- Cài đặt các tính năng
- Kiểm tra sản phẩm
- Thương mại hóa
V. ƯỚC TÍNH
1. Lịch biểu dự tính
Khởi động dự án 1/10/2013 1/10/2013
Khảo sát yêu cầu của ứng dụng. 1/10/2013 7/10/2013
Tìm hiểu cấu trúc, cách thức hoạt động của
OakClub trên nền tảng web
1/10/2013 3/10/2013
Tổng hợp và phân tích các yêu cầu phần mềm 8/10/2013 21/10/2013
Thiết kế hệ thống giao diện, dữ liệu đối tượng. 22/10/2013 18/11/2013
Đề tài: “Ứng dụng IOS: Hẹn hò với Oakclub” Trang 12
Quản lý dự án công nghệ thông tin
Cài đặt các tính năng 19/11/2013 2/12/2013
Kiểm tra sản phẩm 3/12/2013 12/12/2013
Thương mại hóa 13/12/2013 31/12/2013
2. Dư trù chi phí
Thiết bi 15,000,000
Họp mặt – làm việc nhóm 3,000,000
Bản quyền & license 5,000,000
Thương mại & quảng bá sản phẩm 15,000,000
Phí phát sinh 5,000,000
Tổng cộng 43,000,000
VI. QUÁ TRÌNH THỰC HIỆN
1. Họp nhóm:
Làm việc gặp mặt thường xuyên, tuy nhiên, sẽ tiến hành họp / tổng hợp và xem xét lại
dự án 3 lần vào đầu, giữa và cuối dự án.
Tìm hiểu cấu trúc, cách thức hoạt động của OakClub trên nền tảng web
2
Lập danh sách các tính năng cần mô phỏng
2.1
Tính năng chính
2.2
Tính năng chi tiết
3
Tìm hiểu rõ hoạt động dưới góc nhìn của người sử dụng
4
Đánh giá độ ưu tiên của các tính năng cần hiện thực
5
Tổng kết khảo sát yêu cầu phần mềm
B
PHÂN TÍCH YÊU CẦU PHẦN MỀM
6
Tổng hợp các chức năng của chương trình
6.2 Đưa ra vấn đề
6.2 Xem xét vấn đề
6.3 Giải quyết vấn đề
7
Phân loại các tính năng
7.1
Phân loại
7.2
Đánh giá
7.3
Cập nhật
8
Phân tích các tính năng theo từng loại
13.
2 Cập nhật
1 Thiết kế DFD
Đề tài: “Ứng dụng IOS: Hẹn hò với Oakclub” Trang 15
Quản lý dự án công nghệ thông tin
4
14.
1 Phát triển
14.
2 Cập nhật
1
5
Thiết kế sơ đồ mạng
15.
1 Phát triển
15.
2 Cập nhật
1
6
Thiết kế các màn hình
16.
1 Phát triển
D
CÀI ĐẶT
2
4
Phân chia công việc cho các thành viên
2
5
Cài đặt
2
6
Ráp thành một khối chung
2
7
Tích hợp, kiểm thử trên hệ thống trên dữ liệu thật
Đề tài: “Ứng dụng IOS: Hẹn hò với Oakclub” Trang 16
Quản lý dự án công nghệ thông tin
E
KIỂM THỬ
2
8
Thu thập thông tin, phân tích, đánh giá hiệu năng.
2
9
Test plan
Kiểm tra lần cuối và phát hành sản phẩm
F
THƯƠNG MẠI
3
4
Lên kế hoạch quảng cáo
3
5
Quảng cáo chính thức
Đề tài: “Ứng dụng IOS: Hẹn hò với Oakclub” Trang 17
Quản lý dự án công nghệ thông tin
ƯỚC LƯỢNG CHI PHÍ
Số
hiệu
CV
Tên công việc Chi tiết Dự toán Thực tế Ghi chú
CV
1 Thiết bị 1 iPhone 5S 18,000,000 15,000,000 Hàng xách tay
CV
2 Chi phí họp nhóm Văn phòng, ăn uống,… 3,000,000 2,250,000
CV
3 Bản quyền
2 Tài khoản Apple
Developer 8,000,000 4,320,000
CV
4
Thương mại &
quảng bá sản phẩm
R06 6
Phân tích các vấn đề và yêu cầu trong tiến trình phân tích
phần mềm không chuẩn, phù hợp với yêu cầu của người dùng
ảnh hưởng trực tiếp tới các tính năng của phần mềm, làm
giảm tốc độ và sẽ phải làm lại nếu sai số là quá cao.
R07 7
Lựa chọn công nghệ tương thích với nhu cầu người dùng, xu
hướng phát triển trong tương lai. Công nghệ quá mới sẽ
không phù hợp với các thiết bị hiện tại, hoặc quá cũ thì sẽ bị
đào thải trong tương lai, phải xây dựng lại, chi phí đội lên
gấp đôi.
R08 8
Chưa có thành viên cho bộ phận testing. Các thành viên cài
đặt sẽ phải thực hiện với nhau để testing nên tốc độ sẽ giảm,
hơn nữa, thiếu tính chuyên nghiệp, sai lầm xảy ra là rất cao.
Cần xây dựng bộ test case có độ chính xác cao để hạn chế sai
lầm.
R09 9
Lựa chọn kiến trúc phần mềm phù hợp với: mục tiêu, quy mô
phần mềm, công nghệ, kỹ thuật thành viên. Lựa chọn sai sẽ
khiến cho phần mềm bị lỗi kiến trúc, khó khăn (hoặc không
thể) bảo trì.
R10 10
Nhóm thực hiện dự án có mối quan hệ khá hẹp, không có
thành viên chuyên cho phát hành sản phẩm nên khả năng sản
phẩm không đến được tay người dùng là rất có thể xảy ra.
Cần tìm một nguồn phân phối sản phẩm phù hợp, chuyên
nghiệp.
Đề tài: “Ứng dụng IOS: Hẹn hò với Oakclub” Trang 19
Quản lý dự án công nghệ thông tin
một chuyên gia tư vấn về thông số của server. Thưc hiện
chậm, và kĩ phần này.
R06 6 Giai đoạn phân tích yêu cầu khá quan trọng, cần giao tiếp với
Đề tài: “Ứng dụng IOS: Hẹn hò với Oakclub” Trang 20
Quản lý dự án công nghệ thông tin
khách hàng thường xuyên để giải quyết các thắc mắc cũng
như trình bày quan điểm, hiểu biết về yêu cầu đã phân tích.
Đảm bảo các yêu cầu đúng với ý khách hàng mới thực hiện
tiếp.
R07 7
Cân nhắc kỹ, nghiên cứu thị trường cho những công nghệ
đang phát triển, sắp phát hành, đánh giá, thống kê và lựa
chọn. Đây là bước khó vì đòi hỏi thông tin thu thập nhiều và
quyết định của PM.
R08 8
Yêu cầu có thành viên xây dựng hệ thống test case cho toàn
bộ hệ thống (cần hiểu rõ về dự án đang thực hiện). Nghiên
cứu nắm được các kỹ thuật trong testing.
R09 9
Phải lựa chọn công nghệ, lên danh sách tính năng, nắm được
quy mô của dự án sau đó mới cân nhắc để đưa ra quyết định
lựa chọn. Vì việc lựa chọn mô hình phần mềm phụ thuộc rất
cao vào các yếu tố này, nếu không phù hợp, có thể sẽ phải
làm lại hoặc sửa chữa rất nhiều về sau.
R10 10
Liên hệ tìm một kênh phân phối chính thức cho sản phẩm,
cần tìm ngay trước khi tiến hành dự án. Nếu chưa tìm được,
tuyệt đối không bắt đầu dự án, bởi có thể dự án được đưa ra
mà không đến tay người dùng và thất bại là cực kì lớn. Lựa
chọn nhà phân phối cũng là yếu tối cực kì quan trọng vì nhà
• Tham gia sữ dụng các chức năng, phân tích ưu nhược điểm của các chức
năng đó.
• Lập danh sách các chắc năng chính, chức năng phụ,…
• Tìm hiểu các nền tảng công nghệ, hổ trợ cho ứng dụng.
• Đánh giá độ lớn của dự án.
- Tổng hợp lại thành báo cáo.
KẾ HOẠCH LẦN HỌP TIẾP THEO
- Chuẩn bị các báo cáo theo nhiệm vụ của từng người.
- Làm đánh giá mức độ của từng nghiệp vụ.
- Phân tích các nghiệp vụ, phân chia các nghiệm vụ cho từng người.
Đề tài: “Ứng dụng IOS: Hẹn hò với Oakclub” Trang 24
Quản lý dự án công nghệ thông tin
2. BIÊN BẢN HỌP NHÓM LẦN 2:
BÁO CÁO TÌNH HÌNH NHIỆM VỤ LẦN HỌP TRƯỚC
- Mỗi cá nhân báo cáo theo nghiệm vụ của từng người.
- Tổng kết phần kết quả thu được.
- Đưa ra các chức năng ứng dụng cần thực hiện:
• Chức năng chat message.
• Chức năng thích thầm
• Chức năng gặp gỡ.
• Tính năng bảo mật thông tin.
- Lên kế hoạch phân tích.
THỰC HIỆN GIAI ĐOẠN 2
- Phân chia công việc cho các thành viên:
• Châu: Chức năng chat + bảo mật thông tin.
• Vũ: Chức năng thích thầm.
• Kha: Chức năng gặp gỡ.
CHUẨN BỊ CHO LẦN HỌP TIẾP THEO
- Báo cáo tiến độ của từng thành viên trong quá trình làm việc.
- Lần họp tới sẽ tiến hành testing trên từng module