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. 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.
Trang 2MỞ ĐẦ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ềucử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ệtquan 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ụngcô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áchquả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ánhkhỏ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àngkinh 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ộtcử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 kinhdoanh 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áchhiệu quả
Nhóm sinh viên thực hiện.
Trang 3LỜI CẢM ƠN
Chân thành cảm ơn cô Nguyễn Thị Thanh Trúc trong thời gian qua đã cung cấpcho chúng em những kiến thức về lĩnh vực chuyên ngành này và hướng dẫn chúng em cóthể hoàn thành bài báo cáo này một cách tốt nhất
Mặc dù đã cố gắng hoàn thành thật tốt nhưng phần thuyết trình của nhóm vẫnchưa được tốt, nội dung tìm hiểu cũng tương đối trừu tượng nên nhóm vẫn chưa hiểu hết
về đề tài, cũng như báo cáo không thể tránh khỏi những thiếu sót Chúng em rất mongnhận được sự góp ý quý báo từ cô để phần mềm được hoàn thiện hơn
Chúng em xin chân thành cảm ơn Cô!
Nhóm sinh viên thực hiện!
Trang 4NHẬN XÉT (của GVHD)
TP HCM, ngày tháng năm 2014.
GVHD
Nguyễn Thị Thanh Trúc
Trang 5MỤC LỤC
MỞ ĐẦU ii
LỜI CẢM ƠN iii
NHẬN XÉT iv
MỤC LỤC v
TUYÊN BỐ DỰ ÁN 1
QUẢN TRỊ PHẠM VI DỰ ÁN 3
I TÓM TẮT 3
II MỤC TIÊU CÔNG VIỆC 3
III MÔ TẢ DỰ ÁN 4
IV TIẾP CẬN DỰ ÁN 7
V ƯỚC TÍNH 7
VI QUÁ TRÌNH THỰC HIỆN 8
VII TRÁCH NHIỆM 9
BẢNG PHÂN CHIA CÔNG VIỆC (WBS) 10
ƯỚC LƯỢNG CHI PHÍ 12
MA TRẬN XÁC SUẤT VÀ CÁC TÁC ĐỘNG 13
ƯỚC LƯỢNG CHI PHÍ 16
BIÊN BẢN HỌP NHÓM 18
BIÊN BẢN BÁO CÁO TIẾN ĐỘ 21
BÀI HỌC KINH NGHIỆM 22
BÁO CÁO TỔNG KẾT DỰ ÁN 24
Trang 6TUYÊ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ũ, 10520272@gm.uit.edu.vn
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ự
án vận hành đúng tiến độ
Phát triển ứng dụng client đúng tiến độ, vận hành chính xác
Nguyễn Giang Châu iOS Developer
Phát triển ứng dụng client đúng tiến độ, vận hành chính xác
Báo cáo mỗi tuần 1 lần cho PM.Ngô Duy Kha Nhân viên Marketing
& PHP Developer Publish sản phẩm lên apple store
Liên hệ các kênh quảng bá sản phẩm, đưa thông tin sản phẩm đến các người dùng tiềm năng
Làm việc với web serverCấu hình, kết xuất thông tin từ server để trả về cho client
Trang 7Đảm bảo ứng dụng luôn đồng bộ với web server về mặt tính năng.
Chữ Ký
Trang 8QUẢN TRỊ PHẠM VI DỰ ÁN
I TÓM TẮT
Mục tiêu của dự án là phát triển một ứng dụng hẹn hò hàng đầu châu Á trên nhiều nền tảng iOS
II MỤC TIÊU CÔNG VIỆC
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ểuchi 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 (http://www.oakclub.com) là một trong những trang web hẹn hò trựctuyế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ảnphẩm cao Do đó, nhóm quyết định phát triển phiên bản mobile dựa trên trang webnà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,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ườidùng chỉ việc lựa chọn thích / không thích người mà hệ thống đề xuất
Trang 9- 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
hoàn toàn miễn phí cho 2 người khi đã phù hợp (đều thích) nhau
Những tính năng này hầu hết đều đã được hiện thực trên web, ứng dụng mobilechỉ kết xuất và hiển thị lại thông tin cho người dùng Đồng thời đáp ứng nhận/gửi dữliệu lên server để đồng bộ với phiên bản web
Với nhu cầu hẹn hò trực tuyến đang ở mức cao, đồng thời số lượng người dùngsmartphone nói chung và iOS nói riêng cũng ngày càng phát triển Việc phát triển ứngdụng hẹn hò trực tuyến trên mobile sẽ đáp ứng được nhu cầu của đông đảo ngườidùng
III MÔ TẢ DỰ ÁN
1 Phạm vi
Bao gồm các chức năng:
- Đăng ký, lưu trữ, đồng bộ thông tin người dùng với web server.
- Kết xuất thông tin người dùng cho tính năng tình cờ, hiển thị thông tin phù hợp và
đồng bộ với web server và ngược lại
- Đảm bảo tính năng thích thầm hoạt động chính xác (thời gian thực) so với web
server và ngược lại
- Cấu hình được chat client kết nối với web chat server, đồng bộ nội dung trò
chuyện với web chat server
- Tổ chức, xây dựng các màn hình trong ứng dụng đơn giản, phù hợp và không phá
vỡ kết cấu giao diện so với web
- Bổ sung các hiệu ứng động cho phù hợp với ngữ cảnh là thiết bi di động.
- Hỗ trợ đầy đủ các ngôn ngữ như trên web.
Trang 10Không bao gồm:
- Các tính năng khác không đề cập trên web.
2 Tiêu chuẩn hoàn thành
- Thực hiện được các chức năng trong phạm vi của ứng đã đặc tả.
- Đảm bảo chạy tốt trên các phiên bản khác iOS và thiết bi khác nhau.
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ù
- 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ừ
Trang 115 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 - 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ự án vận hành đúng tiến độ.
Nhân viên
Marketing
- Publish sản phẩm lên apple store
- Liên hệ các kênh quảng bá sản phẩm, đưa thông tin sản phẩm
đến các người dùng tiềm năng
PHP Developer - Làm việc với web server
- Cấu hình, kết xuất thông tin từ server để trả về cho client
- Đảm bảo ứng dụng luôn đồng bộ với web server về mặt tính
năng
iOS Developer - Phát triển ứng dụng client đúng tiến độ, vận hành chính xác.
- Báo cáo mỗi tuần 1 lần cho PM.
Nhân viên
Trang 12Tên Công việc
Marketing
IV TIẾP CẬN DỰ ÁN
Bao gồm các giai đoạ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.
Trang 13VI 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
2 Báo cáo:
Thực hiện viết báo cáo về tiến độ & thực trạng dự án mỗi tuần, để đảm bảo tính an toàn cho dự án
Trang 143 Giải quyết rủi ro:
Đảm bảo các rủi ro phát sinh đều được xử lý tại chỗ Cố gắng đảm bảo hầu hết các rủi
ro lớn đều được lên kế hoạch xử lý từ trước
4 Xử lý thay đổi:
Việc thay đổi các yêu cầu về tính năng cần được lên kế hoạch và xử lý chi tiết Tránh làm ảnh hưởng tiến độ dự án Các thay đổi về giao diện hoặc tính năng phụ nên giảm thiểu
Scope Statement chịu trách nhiệm bởi quản lý dự án.
Các thay đổi trong dự án chịu trách nhiệm bởi quản lý dự án.
Phiên bản xuất bản chịu trách nhiệm bởi tất cả mọi người trong dự án.
Trang 15BẢNG PHÂN CHIA CÔNG VIỆC (WBS)
1 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
Trang 18ƯỚC LƯỢNG CHI PHÍ
Số
hiệu
CV
CV1 Thiết bị 1 iPhone 5S 18,000,000 15,000,000 Hàng xách tay
CV2 Chi phí họp nhóm Văn phòng, ăn uống,… 3,000,000 2,250,000
CV3 Bản quyền 2 Tài khoản Apple Developer 8,000,000 4,320,000
Trang 19MA TRẬN XÁC SUẤT VÀ CÁC TÁC ĐỘNG
1 Bảng Danh sách Rủi ro
R01 1 Các thành viên không thể dành toàn thời gian cho dự án.
Thời gian hoạt động trong dự án thấp và biến động
R02 2 Không có thời gian chuẩn bị ban đầu cho dự án
R03 3 Tính năng trên hệ thống web có thể thay đổi trong lúc đang
phát triển tính năng tương ứng trong dự án
R04 4 Không có kinh nghiệm trong việc phát triển giao diện người
dùng và trải nghiệm người dùng
R05 5 Không có thông tin chắc chắn từ server Việc phân tích có thể
sai lệch hoặc do hệ thống thay đổi trong quá trình phát triển
Phân tích các vấn đề và yêu cầu trong tiến trình phân tíchphầ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àmgiảm tốc độ và sẽ phải làm lại nếu sai số là quá cao
Lựa chọn công nghệ tương thích với nhu cầu người dùng, xuhướ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êngấp đôi
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ế sailầm
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ôngthể) bảo trì
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ảnphẩ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ênnghiệp
Trang 20Tâp trung xác định và phát triển các tính năng chủ chốt khóthay đổi Cố gắng phát triển hệ thống sao cho dễ dàng sửa đổinếu có thay đổi xảy ra.
Trước mắt nghiên cứu các tài liệu về giao diện người dùng.Tìm hiểu và ghi nhận lời khuyên của những người có kinhnghiệm
R05 5 Đây là vấn đề quan trọng, ảnh hưởng mạnh đến dự án Cần
một chuyên gia tư vấn về thông số của server Thưc hiện
Trang 21chậm, và kĩ phần này.
Giai đoạn phân tích yêu cầu khá quan trọng, cần giao tiếp vớikhách hàng thường xuyên để giải quyết các thắc mắc cũngnhư 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ệntiếp
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ựachọ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
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êncứu nắm được các kỹ thuật trong testing
Phải lựa chọn công nghệ, lên danh sách tính năng, nắm đượcquy mô của dự án sau đó mới cân nhắc để đưa ra quyết địnhlựa chọn Vì việc lựa chọn mô hình phần mềm phụ thuộc rấtcao vào các yếu tố này, nếu không phù hợp, có thể sẽ phảilàm lại hoặc sửa chữa rất nhiều về sau
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ựachọn nhà phân phối cũng là yếu tối cực kì quan trọng vì nhàphân phối phải tương thích với dự án đang phát triển Cầncân nhắc thận trọng ở yếu tố này, và nó cần phải kết thúc thìmới có thể tiến hành dự án
Trang 22ƯỚC LƯỢNG CHI PHÍQuá trình Khảo sát phần mềm:
Quá trình phân tích yêu cầu phần mềm
Quá trình: Thiết kế
Trang 23Quá trình: Cài đặt + kiểm thử
Trang 24BIÊN BẢN HỌP NHÓM
1 BIÊN BẢN HỌP NHÓM LẦN 1:
TÌM HIỂU THÔNG TIN NHÓM
- Giới thiệu các thành viên trong nhóm Chọn team leader
- Lập svn google code và thêm các thành viên vào project
- Tìm hiểu về sở trường từng cá nhân trong nhóm:
Kha: Công nghệ, phân tích
Châu: UI – Phân tích
Vũ: Design
LÊN KẾ HOẠCH KHẢO SÁT
- Quyết định chọn địa điểm khảo sát:
Ứng dụng hẹn hò trực tuyến OakClub trên nền tảng Web
- Phân chia người đối với từng địa điểm khảo sát:
Châu +Vũ : Tham gia cộng đồng trực tuyến OakClub
Kha: Khảo sát các nền tảng trực tuyến hiện nay
- Lên danh sách các công việc cần làm khi khảo sát:
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
Trang 252 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
- Tích hợp các module thành 1 hệ thống
- Testing trên toàn bộ hệ thống