Thứ Năm, 30 tháng 12, 2010

Open source : EnPlus (E+)

Dự án mã nguồn mở EnPlus được hình thành dựa trên những yêu cầu thiết thực trong công tác đào tạo nội bộ, quản trị tri thức và kiểm soát tri thức cho các doanh nghiệp, dựa trên mô hình thực tiễn tại Ngân hàng Đầu tư và Phát triển Campuchia.

TỔNG QUAN E+
E+ được xây dựng với mục tiêu cơ bản là nhằm xây dựng một cổng Elearning hiệu quả cho các đơn vị doanh nghiệp và quản trị tri thức nội bộ. Đứng trên góc độ của người làm công tác quản lý CNTT cao nhất tại Ngân hàng Đầu tư và Phát triển Campuchia (BIDC), tôi đặc biệt chú trọng tới công tác đào tạo và kiểm soát tri thức nội bộ, do những đặc thù khách quan, BIDC có sự đa dạng trong nhân sự, sự luân chuyển cán bộ thường xuyên giữa Việt Nam, Campuchia, cũng như các đơn vị của BIDV tại thị trường Campuchia.

TÍNH NĂNG E+
1. MediaObject Management - Quản trị File/Media, .. : Các thuật ngữ chuyên ngành khá đa dạng, để cho đơn giản tôi gọi chung là MediaObject như là một thuật ngữ dùng chung, bao hàm ý nghĩa là các file (word, excel, zip, rar, ...) và các file thuộc dạng media (image, video, ...). Trong module này có các tính năng cơ bản như sau :
  • Upload : Tính năng này cho phép upload các file lên E+, tôi dự kiến sẽ cải tiến tính năng này cho phép upload các file có dung lượng theo hạn định và kiểm tra hạn mức dung lượng của người dùng. Mỗi người dùng sau khi đăng ký tài khoản E+ sẽ có một thư mục riêng và có một database mapping để quản lý hệ thống file này. Cách làm này sẽ thuận tiện hơn trong việc kiểm soát dữ liệu người dùng và bổ sung tính năng backup/restore dữ liệu cho từng người dùng.
  • Download : Sẽ có hai chế độ download, đó là các file dùng chung thuộc dạng chia sẻ cho tất cả các thành viên, kể cả những người không đăng ký (loại public) và các file được download theo group (tất cả các thành viên theo group được phép download) (protected) và các file chỉ cho phép chủ sở hữu download (private)
  • MediaGroup : Các file sẽ được gom nhóm theo từng chủ đề, tôi cho rằng phần này là cần thiết vì tại BIDC, mỗi dự án thường bao gồm rất nhiều tài liệu, chẳng hạn URD của người dùng, Tài liệu phân tích thiết kế kỹ thuật, tài liệu kiểm tra (test), tài liệu nghiệm thu, ... Sẽ có một vài chỉ tiêu thống kê cho MediaGroup, cách làm này sẽ thuận tiện hơn khi kiểm tra hồ sơ dự án (tính thiếu, đủ, ...).
  • Search : Lưu trữ và tìm kiếm là những tính năng nổi bật cần được chú trọng của E+, Search cần được theo từ khóa và các lựa chọn về ngày tháng, người upload, người nhận, ...

2. Contacts Management

3. Notification

4. Social Network share
  • Mặc dù E+ được xây dựng hướng nội bộ, nhưng cũng sẽ có một phiên bản phù hợp hơn cho TTS để triển khai qua Internet nhằm phục vụ cộng đồng các lớp học Elearning miễn phí. E+ là dự án tâm huyết của TTS nhằm mang lại một sản phẩm tiện ích, đầy đủ, phục vụ đông đảo các bạn trẻ yêu thích CNTT và gia tăng cơ hội Elearning cho mọi người.
  • Tính năng này cho phép mọi người có thể nhanh chóng chia sẻ các file yêu thích qua các mạng xã hội và quảng bá với mọi người. Bao gồm Facebook, Twitter, ...

5. RSS

6. 

NỀN TẢNG CÔNG NGHỆ & KIẾN TRÚC ỨNG DỤNG
E+ được xây dựng dựa trên nền tảng các công nghệ mới nhất của Microsoft, bao gồm : 
- Kiến trúc MVC (ASP.NET MVC 2)
- Microsoft .NET Framework 4.0
- Microsoft SQL Server 2008
Đồng thời E+ cũng được xây dựng dựa trên những thành tựu nghiên cứu mới nhất trong lĩnh vực kiến trúc phần mềm, bao gồm :
- Design Patterns, trong đó nhấn mạnh sử dụng các mẫu thiết kế Singleton (Data Access Layer), Repository, ...
- OOP

QUẢN LÝ MÃ NGUỒN
Tôi sử dụng Google Code để quản lý các mã nguồn, ...

http://code.google.com/p/enplus/

Ghi chú : Bạn nào quan tâm đến dự án này xin vui lòng contact với tôi qua email : taipm@bidc.vn, phanminhtaihoaitan@yahoo.com, chúng tôi luôn mong muốn mở rộng team để xây dựng E+ nhanh chóng và sớm cung cấp những tính năng hiệu quả cho người dùng.

QUẢN TRỊ DỰ ÁN MÃ NGUỒN MỞ
Đối với các dự án mã nguồn mở, việc quản trị dự án sẽ có ít nhiều khác biệt so với các công ty phần mềm chuyên nghiệp. Dựa trên kinh nghiệm cá nhân, tôi cho rằng sử dụng BUGNET để quản trị các dự án mã nguồn mở là phù hợp. Hiện tại tôi luôn cập nhật tiến độ dự án tại địa chỉ :

http://sensenet.vetauxe.vn/Default.aspx


View Issues: 
IdTitleVotesCategoryCreatorOwnerAssignedTypeMilestoneAffected MilestoneStatusPriorityResolutionDue DateEstimation (hrs)ProgressTime Logged (hrs)CreatedLast UpdateLast Update User
SP03-11[Feature] Tính năng Backup/Restore dữ liệu1 Administration (Log in/Log out ...) Minh Tài Minh Tài Ngọc Huy Task 0.1.0 - Beta 0.1.0 - Beta New High Done01/12/20100,00
0 29/11/2010 29/11/2010 Minh Tài
SP03-12[Feature] Tính năng Copy/Paste/Move Files1 Administration (Log in/Log out ...) Minh Tài Minh Tài Ngọc Huy Task 0.1.0 - Beta 0.1.0 - Beta New High Done04/12/20100,00
0 29/11/2010 29/11/2010 Minh Tài
SP03-23[Tags] Phân tách từ khóa khi upload file1 Business Layer Minh Tài Minh Tài Ngọc Huy Task 0.1.0 - Beta 0.1.0 - Beta New High Done05/12/20100,00
0 04/12/2010 04/12/2010 Minh Tài
SP03-28[Feature] Share to Facebook1 Social network Minh Tài Minh Tài Ngọc Huy Feature 0.1.0 - Beta 0.1.0 - Beta New High Done30/12/20100,00
0 30/12/2010 30/12/2010 Minh Tài
SP03-29[Feature] RSS for items1 RSS/Atom Minh Tài Minh Tài Ngọc Huy Feature 0.1.0 - Beta 0.1.0 - Beta New High Done30/12/20100,00
0 30/12/2010 30/12/2010 Minh Tài
SP03-30[Feature] Get Contacts from GoogleID1 Social network Minh Tài Minh Tài Ngọc Huy Feature 0.1.0 - Beta 0.1.0 - Beta New High Done30/12/20100,00
0 30/12/2010 30/12/2010 Minh Tài
SP03-10[Feature] Tính năng Trình bày tài liệu HTML lên web page1 Html/CSS Minh Tài Minh Tài Ngọc Huy Task 0.1.0 - Beta 0.1.0 - Beta Closed High Done29/11/20100,00
0 29/11/2010 30/12/2010 Minh Tài
SP03-27[Feature] Tính năng search1 Search Minh Tài Minh Tài Minh Tài Feature 0.1.0 - Beta 0.1.0 - Beta Closed High Done29/12/20100,00
0 30/12/2010 30/12/2010 Minh Tài
SP03-24Download function1 Business Layer Minh Tài Minh Tài Minh Tài Task 0.1.0 - Beta 0.1.0 - Beta Closed High Done04/12/20100,60
0 04/12/2010 04/12/2010 Minh Tài
SP03-21[User Interface] Nâng cấp giao diện Upload Files1 Html/CSS Minh Tài Minh Tài Ngọc Huy Task 0.1.0 - Beta 0.1.0 - Beta Closed High Done04/12/20100,00
0 02/12/2010 05/12/2010 Ngọc Huy
  Page  of 3