Mục tiêu thành công của sản phẩm là có thể tồn tại và phát triển qua được 2 năm đầu tiên kể từ khiđưa ra, và sau 2 năm sẽ có được 4 triệu thành viên.Là một sinh viên CNTT cho nên nhóm có
Trang 1ĐH KHTN TP HCM
VIÊN CNTT
GV: Lâm Quang Vũ
Trang 2Contents 2
I.Thông tin nhóm 4
2 Thông tin 4
2 Đánh giá 4
II.Bussiness Vision 5
1.Business Requirements 5
1.1.Background 5
1.2.Business Opportunity 5
1.3.Business Objectives and Success Criteria 5
1.4.Customer or Market Needs 6
1.5.Business Risks 6
2 Vision of the Solution 7
2.1 Vision Statement 7
II.2.Major Features 7
2.3 Assumptions and Dependencies 7
3 Scope and Limitations 8
3.1 Scope of Initial Release 8
3.2 Scope of Subsequent Releases 8
3.3 Limitations and Exclusions 8
4 Business Context 8
4.1 Stakeholder Profiles 8
4.2 Project Priorities 9
4.3 Operating Environment 9
III.Thông tin tham khảo từ thị trường 9
1.Giới thiệu SNIT 9
2.Các sản phẩm tương tự 10
2.1.Facebook 10
2.2.CyVee 10
Trang 32.4 Yahoo! 360plus 10
2.5 SNORG - Social Network for Organization 10
3.Mạng xã hội dành cho các tổ chức SNORG 11
3.1 Giới thiệu 11
3.2 Yêu cầu của sản phẩm SNORG 11
3.3.Đánh giá và so sánh 16
IV.Hồ sơ đặc tả use case 19
1 Mô hình use case 19
2 Đặc tả use case 20
2.1 Usecase của actor member 20
2.2 Usecase của actor guest 29
3.Đặc tả bổ sung 30
4 Glossary 30
1.Bảng Matrix 31
2.Bảng Checklist 32
V.Slide giới thiệu dự án 33
VI.Prototype của dự án 40
1.Trang chủ 40
2.Chức năng Schedules 41
3.Chức năng bookmark 41
4.Chức năng Multi Coding 42
5.Chức năng Introduce Books 42
VII.Sưu liệu 43
1.Survey 43
2.Brainstorming 45
2.1.Họp bàn lấy sưu liệu 45
II.2.Họp bàn khảo sát yêu cầu thị trường 54
Trang 4BT interview Điểm lý thuyết Điểm Tổng Ký tên
0612099 Nguyễn Văn Hiến 100%
0612085 Đặng Tiến Dũng 100%
0612103 Trần Văn Hiếu 100%
Trang 5II Bussiness Vision
1 Business Requirements
Như ta thấy trong thời đại ngày nay, khoa học – công nghệ phát triển rất nhanh chóng, và vì vậyđòi hỏi thế hệ trẻ phải luôn luôn cập nhật để không bị thua kém, lạc hậu so với thời đại Đặc biệt
là với giới sinh viên, mà cụ thể hơn là giới sinh viên công nghệ thông tin trong nước ta ngày nay,
họ chính là lực lượng đi đầu trong việc nắm bắt thông tin – công nghệ tiên tiến Vậy tại sao takhông liên kết những con nguời này lại để tập trung sức mạnh trí tuệ của họ, tạo một nơi cho họhọc tập, cũng như trao đổi kinh nghiệm, thảo luận, sáng tạo, phát triển ý tưởng…Và có khả năngchính những ý tưởng này sẽ đưa đế những thành công lớn trong một tương lai không xa Đó chính
là lý do để nhóm chọn thực hiện đề tài: xây dựng một mạng xã hội cho giới sinh viên CNTT torngnuớc
Như hiện tại chúng ta thấy có rất nhiều trang web về mạng xã hội đang hoạt động tại nước ta Nếu
không kể đến những trang nổi tiếng trên phạm vi thế giới như : facebook hay twitter…thì nhình chung chỉ
là những trang web cộng đồng phục vụ cho nhu cầu giao tiếp, kết bạn, giải trí…cho giới trẻ.Và nhìn tổngquan thì những diễn đàn học tập , trao đổi cho sinh viên còn rất hạng chế về số lượng, cũng như chấtlượng Do đó, việc xây dựng nên một nơi để tập trung , và có định hướng cho giới sinh viên là một nhưcầu có thực Và cụ thể là nhóm nhận thấy nhu cầu này rất thiết thực cho sinh viên CNTT
1.2 Business Opportunity
Như đã đề cập phần trên, do hiện nay trên hị trường công nghệ thông tin ở nước ta.Có sự góp mặtcủa nhiều dạng trang web, diễn đàn cho đối tượng là dân IT (Information Technology) , tuy nhiên còn quáchung chung, và chưa phân hoá cụ thể, chuyên biệt Trong khi đó, sản phẩm mà nhóm đề xuất là mộttrang web mạng xã hội việt chuyên dụng cho sinh viên CNTT các trường Đại học – Cao đẳng.Cĩng như sẽđảm bảo tốt về chất lượng để phục vụ cho đối tượng này
Ngoài ra, sản phẩm mạng xã hội được đề xuất sẽ có những tính năng khá mới lạ so với các hệthống đang tồn tại như : việc lập lịch biểu online, bookmark trang web online, hay học nhóm online…
Và xét trên nhiều khía cạnh khác như : thời gian, chi phí thực hiện so với nhu cầu của xã hội thì
cơ hội kinh doanh cho sản phẩm nhóm đề xuất là hoàn toàn có cơ sở và khả thi
1.3 Business Objectives and Success Criteria
Về mục tiêu kinh doanh, thì sản phẩm đề xuất của nhóm sẽ được phát triển trên hệ thống mã nguồn
mở nên sẽ tiết kiệm thời gian, cũng như chi phí rất nhiều khoảng 50% so với một hệ thống tương tự đượcxây dựng từ đầu.Do đó sản phẩm sẽ mang tính cạnh tranh cao khi đưa ra thị trường
Trang 6Mục tiêu thành công của sản phẩm là có thể tồn tại và phát triển qua được 2 năm đầu tiên kể từ khiđưa ra, và sau 2 năm sẽ có được 4 triệu thành viên.
Là một sinh viên CNTT cho nên nhóm có thể thấy được sự cần thiết của các nhu cầu của mình như
là : cần một nơi để gặp gở nhiều những bạn bè cùng chuyên ngành để thảo luận, chia sẽ thông tin, kiếnthức, cần một nơi để được các anh chị đi trước chia sẽ kinh nghiệm,….Tuy nhiên, các hệ thống hiện tạichưa đáp ứng được nhu cầu mong mỏi này
Do đó, sản phẩm nhóm đề xuất sẽ là một web mạng xã hội , bao gồm một số chức năng tiêu biểusau đây giành cho đối tượng chính của sản phẩm là sinh viên CNTT :
- Bookmarks các web hay trên internet
- Lập lịch biểu quản lý thời gian
- Được chia sẽ kinh nghiệm thực tập, giới thiệu nghề nghiệp
- Tìm kiếm tài liệu
- Giới thiệu, đánh giá và bình luận sách
- Tư vấn, định hướng từ các IT pro
- Tạo quiz
- Xem thông tin công nghệ
Ngoài ra còn có nhưng chức năng cơ bản của một trang web mạng xã hội như : tìm bạn , kết bạn, gửi mail, liên hệ, chat, viết blog …
Hệ thống web có thể được truy xuất bởi bất kỳ web browser hiện hành nào như : IE7, Fire Fox, Google Chrome, Opera…với cầu hình máy tính từ P4 trở lên + đường tryền ADSL 100Mpbs.
1.5 Business Risks
Có 2 rủi ro lớn nhất mà sản phẩm sẽ gặp phải là:
- Thứ nhất là từ phía khách hàng, thì tuy các chức năng tổng hợp lại của sản phẩm là khác mới lạ, tuy nhiên xét về từng chức năng thì đã có những sản phẩm tương tự Và việc để khách hàng biết đến và sử dụng sản phẩm mình là một việc không phải dễ dàng, nếu không lên kế hoạch tốt thì khả năng thất bại rất cao.Để giảm nhẹ rủi ro này thì nhóm sẽ sử dụng mã nguồn mở
để xây dựng sản phẩm, sẽ giảm ít rủi ro về kỹ thuật cũng như bảo đảm được thời gian.Còn về chức năng thì sẽ đầu tư nhiều hơn cho phù hợp với tập quán của sinh viên CNTT việt , đảm bảo đáp ứng được tốt nhất nhu cầu đối tượng này
- Thứ hai là sự cạnh tranh thị phận giữa những hệ thống đã tồn tại sẵn Thì theo phân tích của nhóm , nếu không kể đến các đại gia mạng xã hội như : facebook, twitter…thì sản phẩm của nhóm hoàn toàn có khả năng cạnh tranh với các hệ thống khác có mặt trên thị trường nước ta hiện nay.
Trang 72 Vision of the Solution
2.1 Vision Statement
Mục đích ra đời của sản phẩm là tạo một môi trường cộng đồng sinh viên CNTT trong nước.Sản phầm sẽgóp phần giúp cho xã hội trong việc đáp ứng nhu cầu học tập, trao dồi kinh nghiệm , phát triển ý tưởngcho lực lượng tiên phong này
Nếu sản phẩm bước đầu thành công, thì tương lai không xa sẽ có thể phát triển lên thành một hệ thốngtập trung được lực lượng sinh viên của tất cả các trường Đại học – Cao đẳng trên cả nước.Như vậy, sảnphẩm sẽ trở thành một công cụ tuyên truyền, cũng như quản lý ở một mức độ nào đó, rất có lợi cho sựđịnh hướng, phát triển cho giới sinh viên, những người sẽ sớm là chủ nhân đất nước nay mai
II.2 Major Features
Những chính năng nổi bật của sản phầm:
- Bookmarks các web hay trên internet (chức năng này chưa có trên các hệ thống , diễn đàn, MXH hiện tại ở Việt Nam)
- Lập lịch biểu quản lý thời gian (công việc rất cần thiết cho giới sinh viên)
- Được chia sẽ kinh nghiệm thực tập, giới thiệu nghề nghiệp.(việc chia sẽ kinh nghiệm cũng rất cần thiết cho giới sinh viên).
- Tìm kiếm tài liệu
- Giới thiệu, đánh giá và bình luận sách
- Tư vấn, định hướng từ các IT pro (một điểm mới đặc sắc của sản phẩm giành cho
hệ thống thành viên của mình).
- Tạo quiz
- Xem thông tin công nghệ
2.3 Assumptions and Dependencies
Khi viết bảng vision and scope document, thì có một số giả định sau cho đề tài:
• Các kỹ thuật chuyên môn về xây dựng hệ thống xem như nhóm đã nắm vững
• Thời gian đưa sản phầm ra thị trường sẽ có tính cạnh tranh ngay lập tức với các sản phẩmcùng loai trên thị trường
• Về chi phí cho việc xây dựng sản phẩm không bị thiếu hụt hay cần thời gian để tìm vốn đầutư
Đồng thời có một số sự phục thuộc như sau:
• Để sản phẩm thành công thì về mặt quảng bá, thông tin giới thiệu cho sản phẩm phải dựa vàocông ty quảng cáo Quang Minh DEC, cũng như các hệ thống quảng cáo hiện tại khác như :yahoo, google, facebook,…
• Về phần kỹ thuật phải phụ thuộc vào hệ thống elgg Open source.
Trang 83 Scope and Limitations
3.1 Scope of Initial Release
Với một phiên bản đầu tiên của sản phẩm sẽ bao gồm các chức năng sau:
• Các chức năng cơ bản của MXH như : tìm kiếm, liên hệ bạn bè, nhắn gửi thư từ tin nhắn lẫnnhau
• Bookmarks các web hay trên internet giành cho những sinh viên phải thay đổi máy tính, môi trường làm việc thường xuyên.
• Lập lịch biểu quản lý thời gian giành cho những sinh viên muốn tổ chức có khoa học việc học tập và sinh hoạt của mình.
• Được chia sẽ kinh nghiệm thực tập, giới thiệu nghề nghiệp.
• Tìm kiếm tài liệu
• Giới thiệu, đánh giá và bình luận sách
• Tư vấn, định hướng từ các IT pro, là chức năng được mong đợi là đặc sắc của sản phầm.
• Tạo quiz
• Xem thông tin công nghệ
3.2 Scope of Subsequent Releases
Nếu trong quá trình xây dựng , phát triển sản phẩm bị xảy ra việc quá hạn về thời gian, thì một vàichức năng có thể được trì hoãn cho phiên bản kế tiếp:
• Tìm kiếm tài liệu
• Giới thiệu , đánh giá và bình luận sách
• Tạo quiz
• Xem thông tin công nghệ
3.3 Limitations and Exclusions
Một số chức năng mà những stakeholder có thể chấp nhận nhưng không nằm trong kế hoạch củasản phẩm:
• Sử dụng các ứng dụng online giải trí như : web game
• Chức năng chi phép thành viên tạo các banner quảng cáo cho riêng mình trên hệ thốngchính…
vả giải trí.
Xem sản phẩm là một địa chỉ quen thuộc, tin cậy để tìm hiểu thông tin , kinh nghiệm cũng như chia sẽ tâm
Bookmark trang web, lập lịch biểu , hay được tư vấn trực tuyến từ các chuyên gia…
Phải là thành viên của trang web Tuỳ cấp bậc tương ứng với việc cho phép các chức
Trang 9Nhà tài trợ, bảo
hộ cho sản
phẩm
Tài trợ chi phí cho việc xây dựng , phát triển sản phẩm
Luôn gắt gao trong việc kiểm tra tiến độ, cũng như chất lượng của sản phẩm.
Tạo được một cộng đồng lớn sinh viên CNTT, phục
vụ cho các chiến lược kinh doanh của mình.
Phải bảo đảm cung cấp đầy đủ chi phí cho việc xây dựng, phát triển sản phẩm.
4.2 Project Priorities
(state objective) Constraint (state limits) Degree of Freedom (state allowable range)
Schedule release 1.0 trước ngày
01/01 release 1.1 trước ngày 07/01
must be included in release 1.0
must pass for release 1.0, 98% for release 1.1
nhóm là 5 người, trong đó
3 người developer + 1 tester + 1 business analyst.
vượt hơn 15% so với dự tính ban đầu mà ko cần kiểm tra lại.
4.3 Operating Environment
• Hệ thống nhóm xây dựng được thực thi trên bất kỳ web browser phổ biến nào : như GoogleChrome, Fire fox, Opera, hay IE7 trở lên…Yêu cầu tối thiểu của hệ thống : ADSL 2.0, PIV256MB RAM trở lên
• Người sử dụng có thể ở bất kỳ nơi nào, múi giờ nào đều có thể truy xuất vào hệ thống
• Hệ thống sẽ bảo đảm thời gian chờ đợi thực thu tối đa là 2s với yêu cầu cấu hình tối thiểucủa hệ thống
• Hệ thống sẽ sữ dụng công nghệ bảo mật XYZ tiên tiến hiện nay để bảo vệ thông tin chongười dùng
• Hệ thống sẽ giảm thiểu việc ngắt quảng giữa chừng khi người sử dụng đang kết nối hay bất
kỳ sự cố nào về mặt kỹ thuật : die server, low access speed…
III Thông tin tham khảo từ thị trường
1 Giới thiệu SNIT
SNIT là một dự án mạng xã hội cho sinh viên công nghệ thông tin ( Social network for information technology student) SNIT tạo ra một mạng lưới liên kết
Trang 10giữa các sinh viên CNTT và công cấp những chức năng, công cụ hữu ích đối với sinh viên CNTT SNIT hướng tới:
- Sự gắn kết trong cộng đồng sinh viên CNTT
- Cung cấp các giải pháp hổ trợ sinh viên trong việc học tập, nghiên cứu
- Kênh thông tin và là nơi truyền tải kinh nghiệm, kỹ năng nghề nghiệp dành cho sinh viên.
Trang chủ: http://www.cyvee.com/
CyVee là cách phiên âm của CV (Curriculum Vitae - Sơ yếu lý lịch) Đúng như cái tên của nó, bạn cần tạo một lý lịch đầy đủ rồi tìm kiếm những đồng nghiệp, bạn học cùng trường để tạo nên một mạng luới nhắm giúp đỡ bạn trong con đường học tập, nghề nghiệp
Trang chủ: http://me.zing.vn/
Zingme là một mạng xã hội vừa mới ra đời ở Việt Nam được phát triển bởi VinaGame Zingme nhìn chung khá giống Facebook Hiện nay Zingme đang chiếm lĩnh thị trường Việt Nam
2.4 Yahoo! 360plus
Trang chủ: http://vn.360plus.yahoo.com/
Mạng xã hội thay thế cho Yahoo! 360° chú trọng vào viết blog
2.5 SNORG - Social Network for Organization
Trang chủ: http://bkitclub.tochuc.net/
Trang 11SNORG là một mạng xã hội dành cho các tổ chức doanh nghiệp do CLB tin học Bách Khoa pháttriển Sản phẩm vừa mới dành giải khuyến khích cuộc thi mùa hè sáng tạo và đang được triểnkhai thử nghiệm cho sinh viên CNTT đại học Bách Khoa tp HCM
3 Mạng xã hội dành cho các tổ chức SNORG
- Tạo ra sự gắn kết, kết nối toàn thành viên, nhân viên của tổ chức, doanh nghiệp lại với nhau
- Tạo ra sự gắn kết giữa toàn bộ thành viên với tổ chức thông qua các công cụ truyền thông từ tổ chức đến toàn bộ nhân viên trong mạng lưới của tổ chức, doanh nghiệp
Dự đoán SNORG sẽ được phát triển thành mạng xã hội dành cho sinh viên CNTT Bách Khoa SNORG có nhiều nét tương đồng so với dự án SNIT
SNORG được phát triển dựa trên mã nguồn mở Elgg ( http://www.elgg.com )
3.2.1 Nhóm chức năng hướng người sử dụng
Translation tool:
- Giúp cộng đồn có thể tham gia vào quá trình Việt hóa cho SNORG.
- Mỗi plugin của hệ thống đều có một file language riêng biệt, tool có khả năng tự nhận biết và lưu trữ pharse cần dịch đúng với plugin đó
Trang 12- Developer cũng có thể add nội dung của object trong plugin của mình vào hệ thống wallpost.
Site notification:
- Hệ thống notification tương tự facebook cho SNORG, user nhận được thông báo ngay lập tức ngay khi xày ra bất cứ sự kiện nào mới từ bạn bè có liên quan đến user ( post blog mới, comment, tag….)
- Cung cấp API giúp cho developer có thể đăng kí notification cho đối tượng trong plugin của mình
- Các thư viện nhằm tăng tính usability cho tương tác của người dung.
- Thư viện service truy xuất và trả về các đối tượng dữ liệu của SNORG từ các request AJAX từ client.
- Thư viện javascrip cung cấp giao diện cho GUI SNORG
- Thay thế các request đơn giản từ client bằng AJAX request.
Trang 13+Tắt cửa sổ chat sẽ kết thúc session +Conference
-Liệt kê bạn bè chung giữa 2 người.
Tùy chỉnh các module có sẵn vào hệ thống:
- Thay đổi theme socializeme.
Trang 14+ Có thể dễ dàng tận dụng nguồn tài nguyên phong phú bên trong mạng xã hội của mình để đưa ra bên ngoài
+ Có thể dễ dàng tìm hiểu thông tin chi tiết về các thành viên trong tổ chức của mình thông qua chức năng CV, từ đó giúp việc tìm kiếm nhân lực điều phối tổ chức diễn ra dễ dàng và thận lợi hơn.
Organization Photo Gallery:
- Là nơi tập trung tất cả các hình ảnh của tổ chức để public ra trang Home.
- Admin có thể chủ động post, hoặc stick để tập hợp tất cả những hình ảnh
có sẵn từ thành viên vào photo gallery của tổ chức và public ra bên ngoài.
Trang 15- CV là nơi tự động hiển thị tất cả các thông tin liên quan của nhân viên đó trong các chức năng đánh giá và tuyên dương bên dưới, với các thông tin này người điều hành tổ chức có thể dễ dàng theo dõi và tìm hiểu về từng cá nhân trong tổ chức của mình giúp cho việc tìm kiếm nhân lực, điều hành tổ chức dễ dàng hơn.
Honour:
- Quản trị có thể viết bài tuyên dương một nhân viên, bài viết tuyên dương được thể hiện ra trang Home và tự động lưu trữ trong CV của nhân viên đó.
Testimonial:
- Chức năng giúp các nhân viên trong tổ chức nhận xét lẫn nhau.
- Thông tin đánh giá sẽ được phân loại và hiển thị trong CV giúp người điều hành tổ chức dễ dàng đọc được các thông tin đánh giá về cá nhân đó.
Trang 16- Admin sẽ tùy chỉnh số lượng logo sẽ hiển thị trong widget và cách thứ hiện thị (đứng yên hay chạy lên).
Tinh chỉnh các module có sẵn vào hệ thống:
- Poll- Bình chọn: Tạo thêm widget, chèn thêm chức năng tag user.
- Event: Hệ thống giúp user tạo, lên lịch và thông tin các event đến các user khác trên hệ thống Thêm vào hệ thống invite friend vào event trên, friend được invite được chia làm 3 loai ( sẽ tham gia, có thể tham gia và chưa trả lời).
3.2.3 Nhóm chức năng kết nổi mở
Sử dụng tài khoản từ Facebook để đăng nhập vào SNORG.
- Chức năng này giúp tận dụng nguồn thành viên rất lớn từ Facebook, sau
khi đồng bộ account Facebook và SNORG các thông tin profile, avatar của các account Facrbook sẽ tự động đồng bộ với các user này trang SNORG.
- Chỉ với vài thao tác đơn giản mạng xã hội của bạn đã có thể có số lượng thành viên cực kì lớn từ Facebook chuyển qua.
Đồng bộ thông tin profile của user với Facebook
Đồng bộ friends của user với friends tương ứng trên Facebook có trên SNORG.
3.3 Đánh giá và so sánh
Mạng xã hội SNORG hiện đang triễn khai cho sinh viên CNTT đại học Bách Khoa Tp
Hồ Chí Minh Dự án SNIT của nhóm có rất nhiều điểm tương đồng so với SNORG
- Cùng phát triển từ mạng xã hội open source Elgge ( http://elgg.org/ ) do đó các chức năng cơ bản sẽ được kế thừa từ Elgg.
Trang 17- Về nhóm chức năng kết nối mở bên SNORG có chức năng đồng bộ với Facebook Đây là một chức năng khá hay vì Facebook hiện tại là mạng xã hội lớn nhất thế giới, tương tác với Facebook sẽ thu hút thêm người dùng cho sản phẩm.
- Về nhóm chức năng hướng tới tổ chức SNORG hướng tới người dùng ở phạm
vi rộng hơn SNIT xác định mục tiêu của sản phẩm là sinh viên CNTT Do đó SNIT sẽ có các chức năng chuyên biệt nhằm thu hút sinh viên CNTT như:
+ Bảng hỏi đáp (Question & Answers): là một page chia ra làm nhiều mục
theo nhiều lĩnh vực của CNTT Người dùng post những câu hỏi của mình theo những mục tương ứng và sẽ nhận được sự hổ trợ từ cộng đồng.
+ Kinh nghiệm thực tập và nghề nghiệp (Intership & Career ratings):
Cung cấp những kinh nghiệm về thực tập và nghề nghiệp thực tế cho sinh viên.
Nó mang đến cái nhìn toàn cảnh cho sinh viên về công việc tương lai của mình Qua đó sinh viên có thể chuẩn bị trước những kỹ năng cần thiết để đáp ứng nhu cầu nhà tuyển dụng.
+ Quản lý thời gian (Schedules): Vạch ra trước một kế hoạch sẽ thực hiện
trong ngày sẽ rất hữ ích đối với sinh viên Chức năng Shedules giúp người dùng tạo lịch biểu và nhắc nhở công việc khi người dùng đang sử dụng mạng
xã hội.
+ Đánh giá sách (Books rating): Sách là một nguồn tài liệu vô giá đối với
sinh viên Chức năng Books rating là một page cung cấp thông tin về sách theo nhiều lĩnh vực trong CNTT Mỗi sách sẽ có một phần đánh giá (rating) và bình luận (comment) từ cộng đồng Qua đó người dùng có thể biết được sách nào là đáng đọc và nên đọc.
+Code project: Các thành viên của SNIT có thể đưa một project của mình lên.
Cộng đồng có thể tham khảo, nhận xét, bình luận, đánh giá.
+ Code sample: Cung cấp những đoạn code nhỏ theo từng chủ đề của từng
ngôn ngữ theo đúng chuẩn coding convention.
+Multi coding: Một editor hổ trợ nhiều người cùng code trên một project Các
component bao gồm: 1 editor, 1 list danh sách người dùng đang online trên project, một chatbox để những người làm việc trao đổi Hổ trợ compile ở các môi trường đơn giản (như console, web ) Project sẽ được lưu lại trên host và mọi thành viên trong project có thể down về (tương tự như google code , lưu lại các version và có thể revert bất cứ lúc nào ).
Trang 18Các chức năng trên được phát triển như một module chuyên biệt (dạng Application của Facebook) Người dùng có thể xem một danh sách các ứng dụng hữu ích và đăng kí sử dụng Do đó khi có ý tưởng về một ứng dụng mới
ta có thể dễ dàng thêm vào sản phẩm mà không ảnh hưởng tới kiến trúc của sản phẩm.
Trang 19IV Hồ sơ đặc tả use case
1 Mô hình use case
Trang 202 Đặc tả use case
2.1 Usecase của actor member.
Dang nhap
Dang ki Guest
Quan ly thoi gian
Gioi thieu sach
Multi coding
Bookmark web Xem profile nguoi khac
He thong tim kiem ban chung
Xem ban chung<<extend>>
Viết status Tóm tắt: cho phép member viết 1 câu về trạng thái hiện tại
(giống status của yahoo) Dòng sự kiện: sau khi đăng nhập vào SNIT, vào profile của mình, thay đổi status trong mục status tương ứng.
Pre – condition: đăng nhập vào hệ thống SNIT thành công Post – condition: status mới của member được cập nhật trong profile.
Điểm mở rộng: có thể thay thế status của member bằng các hình ảnh animation, hoặc một con linh thú, thú cưng ảo đại
Trang 21Viết blog Tóm tắt: cho phép member viết 1 bài văn, 1 vài
dòng suy nghĩ của mình, để chia sẽ cho cộng đồng.
Dòng sự kiện: sau khi đăng nhập vào SNIT, vào chức năng viết blog tương ứng.
Pre – condition: đăng nhập vào hệ thống SNIT thành công
Post – condition: một bài viết mới tương ứng cho member này.
Điểm mở rộng: sẽ ứng dụng các hệ thống hỗ trợ ngôn ngữ để chọn lọc lại các bài viết trên blog này của member, hạng chế các bài viết có nội dung không tốt theo hướng nào đó.
Trang 22
Upload ảnh Tóm tắt: cho phép member upload những hình ảnh
của mình, chia sẽ cho cộng đồng.
Dòng sự kiện: sau khi đăng nhập vào SNIT, vào chức năng upload ảnh tương ứng.
Pre – condition: đăng nhập vào hệ thống SNIT thành công, ảnh upload phải thỏa một số tiêu chí
có thể thay đổi như: kích thước, nội dung, nguồn gốc…
Post – condition: Ảnh mới được thêm vào profile ảnh của member tương ứng với các chủ đề, thư mục mà member chọn.
Điểm mở rộng: có thể mở rộng ra đối với video, hoặc các loại tập tin mutilmedia khác…
Tìm kiếm Tóm tắt: cho phép member tìm kiếm các tài liệu,
hình ảnh, bài viết trong cộng đồng, cũng như thông tin các member được public, tìm kiếm bạn bè…
Dòng sự kiện: sau khi đăng nhập vào SNIT, vào chức năng tìm kiếm.
Pre – condition: đăng nhập vào hệ thống SNIT thành công.
Post – condition: Các kết quả có liên quan , với từ khóa tìm kiếm, được chia ra thành các lĩnh vực phục vụ tìm kiếm hiệu quả : cá nhân, tài liệu, hình ảnh, thông tin…
Điểm mở rộng: kết hợp tìm kiếm thông tin rộng lớn với google, bing… hóm thực hiện : A3.ếu.cần , hoặc có thể phân quyền chỉ có các user đặc biệt mới có thể truy cập ứng
Trang 23Cập nhật profile Tóm tắt: cho phép member chỉnh sửa, cập nhật
thông tin profile của mình
Dòng sự kiện: sau khi đăng nhập vào SNIT, vào phần profile của member, vào chức năng thay đổi.
Pre – condition: đăng nhập vào hệ thống SNIT thành công.
Post – condition: profile của member được cập nhật tương ứng
Đổi theme Tóm tắt: cho phép member thay đổi theme hiển thị
cho không gian ảo của mình.
Dòng sự kiện: sau khi đăng nhập vào SNIT, vào chức năng thay đổi theme.
Pre – condition: đăng nhập vào hệ thống SNIT thành công, theme có thể là có sẵn hoặc do member tự sáng tạo up lên, bảo đảm các yêu cầu
về : kích thước, nội dung…
Post – condition: Ảnh mới được thêm vào profile ảnh của member tương ứng với các chủ đề, thư mục mà member chọn.
Điểm mở rộng: có thể mở rộng ra đối với video, hoặc các loại tập tin mutilmedia khác…
Trang 24Gợi ý kết bạn Tóm tắt: hệ thống sẽ có chức năng định kỳ gợi ý kết bạn cho member,
nếu member kích hoạt chức năng này.
Dòng sự kiện: sau khi đăng nhập vào SNIT.Theo định kỳ đã set trước :
cứ mỗi lần vào SNIT, mỗi ngày, mỗi tuần… thì hệ thống sẽ hiển thị pop
up danh sách các bạn bè gợi ý cho member, tương ứng với tiêu chí đã set Sau đó, sẽ được lưu vào phần gợi ý kết bạn…
Pre – condition: đăng nhập vào hệ thống SNIT thành công, có kích hoạt chức năng này, và set các giá trị mặc định cho chức năng
Post – condition: danh sách các bạn bè được hệ thống gợi ý, hiển thị lên cho member khi đăng nhập vào Hoặc nằm trong phần gợi ý kết bạn của SNIT
Điểm mở rộng: có thể gợi ý tài liệu , hình ảnh theo tiêu chí đã set lúc đầu…
Xem bạn chung Tóm tắt: cho phép member xem qua thông tin của các người bạn của
Post – condition: danh sách các bạn bè chung của 2 member
Điểm mở rộng: có thể mở rộng ra đối với các tài liệu, thông tin, hình ảnh theo sở thích chung của 2 member dựa trên profile khai báo.
Trang 25Kết bạn Tóm tắt: cho phép member kết bạn với một
member bất kỳ mình thích.
Dòng sự kiện: sau khi đăng nhập vào SNIT, vào các chức năng như gợi ý bạn bè, xem bạn chung, tìm kiếm, để vào được trang riêng , hoặc send được request kết bạn với member khác.
Pre – condition: đăng nhập vào hệ thống SNIT thành công, và vào được trang cá nhận của member muốn kết bạn, hay có được quyền send request kết bạn.
Post – condition: thiết lập mối quan hệ bạn bè giữa 2 người member.
Điểm mở rộng: có thể mở rộng kết bạn với các member của các hệ thống MXH khác có thể liên kết được.
Trang 26Tóm tắt : xem thông tin chi tiết của 1 user Dòng sự kiện : Đăng nhập vào SNIT , click vào nick người cần xem, sẽ hiện ra trang profile người đó
Pre –condition: đăng nhập hệ thống , click chuột vào nick user cần xem Post – conditions: trang profile của người đó
Điểm mở rộng : có thể giới hạn thông tin nào được chia sẽ , thông tin nào
Pre –condition: đăng nhập hệ thống Post – conditions: 1 danh sách các link được bookmark , khi click vào link
sẽ hiện 1 cửa sổ mới của website đó.
Điểm mở rộng : có thể chia sẽ danh sách bookmark này cho bạn bè.
Điểm mở rộng : Có thể chia sẽ project của mình cho các nhóm khác
Multi coding
Trang 27Tóm tắt : Giới thiệu sách với lời bình của mình đến với bạn bè
Dòng sự kiện : Đăng nhập vào SNIT , upload sách (có thể có hoặc không ), ghi lời giới thiệu , save
Yêu cầu đặc biệt : Pre –condition: đăng nhập hệ thống , upload sách viết lời giới thiệu.
Post – conditions: nếu các friend của user có thể thấy được bài giới thiệu sách của user đó trong trang cá nhân của mình.
Điểm mở rộng : có thể giới hạn dung lượng sách , thể loại sách
Quản lý thời gian
Tóm tắt : Lên lịch biểu cho từng ngày Dòng sự kiện : Đăng nhập vào SNIT , chọn chức năng quản lý thời gian , ghi việc cần làm vào ngày giờ cụ thể ,save.
Yêu cầu đặc biệt : Pre –condition: đăng nhập hệ thống , lưu việc cần làm vào ngày giờ cụ thể Post – conditions: trong trang chủ sẽ hiện thông báo khi đến ngày giờ đã hẹn
Điểm mở rộng :
Giới thiệu sách
Tóm tắt : Đặt câu hỏi hoặc trả lời câu hỏi trong trang hỏi đáp của SNIT Dòng sự kiện : Đăng nhập vào SNIT , vào trang hỏi đáp , đặt câu hỏi hoặc trả lời câu hỏi
Yêu cầu đặc biệt : Pre –condition: đăng nhập hệ thống Post – conditions: câu hỏi của bạn sẽ được người khác trả lời hoặc câu trả lời của bạn sẽ được public cho mọi người.
Điểm mở rộng : có thể tìm kiếm câu hỏi , phân loại câu hỏi
Hỏi đáp
Trang 28Tóm tắt : Xem tin tức do admin post lên Dòng sự kiện : Đăng nhập vào SNIT , vào trang tin tức.
Yêu cầu đặc biệt : Pre –condition: đăng nhập hệ thống Post – conditions: 1 trang tin tức được admin quản lý.
Điểm mở rộng :
Xem tin công nghệ
Tóm tắt : Chat với bạn của mình thông qua website SNIT
Dòng sự kiện : Đăng nhập vào SNIT , hệ thống sẽ thông báo những ai đang online , bạn sẽ chọn user nào đấy để chat.
Yêu cầu đặc biệt : Pre –condition: bạn và bạn của bạn phải cùng đăng nhập hệ thống Post – conditions: 2 người sẽ chat với nhau qua 1 cửa sổ do website cung cấp.
Điểm mở rộng : bạn có thể để status invisible , available , busy… nếu muốn
Chat
Trang 292.2 Usecase của actor guest.
Usecase của actor admin.
Tóm tắt : Đăng nhập vào hệ thống Dòng sự kiện : điền username và pass , nhấn login.
Yêu cầu đặc biệt : phải đăng ký thành viên trước rồi mới đăng nhập được.
Pre –condition: điền đúng useraname và pass.
Post – conditions: Hiện rat rang cá nhân của user đó.
Điểm mở rộng :
Đăng nhập
Tóm tắt : Đăng ký 1 account mới.
Dòng sự kiện : vào trang đăng ký , điền thông tin và submit.
Yêu cầu đặc biệt : phải chấp nhận điều khoản sử dụng của SNIT Pre –condition: điền đầy đủ thông tin mà hệ thống bắt buộc.
Post – conditions: hệ thống sẽ gửi email kích hoạt đến cho bạn , sau khi kích hoạt , bạn có thể đăng nhập vào hệ thống.
Điểm mở rộng : bạn có thể gửi lời mời đến cho người khác bằng cách nhập email của họ vào phần giới thiệu.
Đăng ký
Tóm tắt : them , xóa , sửa thông tin của user.
Dòng sự kiện : đăng nhập vào trang admin , chọn chức năng quản lý user , thêm , xóa hay sửa thông tin user.
Yêu cầu đặc biệt : phải có tài khoản admin mới được sử dụng chức năng này.
Pre –condition: đăng nhập vào trang admin.
Post – conditions: hệ thốn sẽ liệt kê các user hiện có , admin có thể tìm kiếm và quản lý các user này.
Điểm mở rộng : có thể gửi mail đến cho user bằng chức năng mail của
hệ thống.
Quản lý user
Trang 303.Đặc tả bổ sung
- Mutil coding: Khi một thành viên có nhu cầu sử dụng chức năng này Thành viên này sẽ tạo
một room (chuyển qua giao diện mutil coding) Sau đó tiến hành các thao tác setting cho room
coding này cũng như việc mời các người khác tham gia room Chức năng đa lập trình này chỉ hỗ
trợ cho những project nhỏ, mang tính học học tập giữa các thành viên, thích hợp cho các project
dạng giải thuật, tìm hiểu, tối ưu thuật toán Chứ không hỗ trợ chức năng version control, quản lý
cấu hình phần mềm phục vụ cho các project lớn, thành viên đông đúc…
- Quản lý thời gian: Sau k hi lên lịch biểu cho mình, thành viên có thể chọn hình thức thông báo
online qua mail, tin nhắn Hướng phát triển là sẽ có thêm option thông báo quá điện thoại Hỗ trợ
shortcut, hình thức offline trên desktop thành viên.
- Giới thiệu sách: chức năng này không chỉ là do thành viên này giới thiệu với thành viên bạn bè
khác của mình về sách hay, sách tốt Mà còn sẽ do hệ thống SNIT đề xuất 1 cuốn sách hay mỗi
ngày cho thành viên khi đăng nhập vào hệ thống dựa vào sở thích, hướng phát triển chuyên
ngành của sinh viên trong phần profile…
4 Glossary
o Member: thành viên đăng ký làm thành viên của SNIT.
o Guest : những người lướt web, viếng thăm qua SNITmà không phải là thành viên của SNIT.
o Administrator: Những thành viên quản lý, điều hành cho SNIT
o Đổi theme: thay đổi giao diện trang web hiện hành.
Tóm tắt : quản lý các ứng dụng trong SNIT.
Dòng sự kiện : đăng nhập vào trang admin , chọn chức năng quản lý ứng dụng và thay đổi các setting cần thiết.
Yêu cầu đặc biệt : phải có tài khoản admin mới được sử dụng chức năng này.
Pre –condition: đăng nhập vào trang admin.
Post – conditions: sau khi thay đổi các setting , các ứng dụng của SNIT
sẽ cập nhật theo thay đổi đó.
Điểm mở rộng : Có thể them hay xóa 1 ứng dụng nếu cần , hoặc có thể phân quyền chỉ có các user đặc biệt mới có thể truy cập ứng dụng nào đó.
Quản lý ứng
dụng
Trang 31o Viết blog: viết một đoạn, bài văn thể hiện suy nghĩ, cảm xúc của thành viên.
o Bookmark web: lưu lại các địa chỉ web đã truy cập, phục vụ cho việc truy cập nhanh chóng các trang web này lần sau.
o Mutil coding : nhiều người cùng làm việc lập trình (coding) trên một tài liệu, vào một khoảng thời gian xác định
Chat , viết blog
BookMar
k web
Lập lịch biể u
Chia sẽ kinh nghiệ
m học tập
Giới thiệu nghề nghiệ p
Tìm kiế m tài liệu
Giới thiệ
u , đán h giá, bình luận sách
Tư vấn , định hướn
g từ các IT Pro
Tạo Qui z
Xe m tin côn g ngh ệ
Trang 327 Mọi actor có tham gia
vào ít nhất một use case? X
cùng một vai trò đối với 1
use case không?
X
10 Tên của các actor có
gợi nhớ không ?Users và
customers có hiểu tên của
chúng?
X
Trang 33V Slide giới thiệu dự án