Monday, December 3, 2012

Kết quả cuộc thi Mùa hè sáng tạo 2012 - Sinh viên viết ứng dụng Phần mềm tự do nguồn mở


Giải/
Mã Dự án
Tên dự ánTên nhóm – TrườngĐội trưởngMentor
Giải nhất/
MHST12-02
Xây dựng Mobile Client cho Alfresco
Lớp: SE0419 , FPT University Hà Nội
Vũ Hải NamNguyễn Vũ Hưng
Giải nhì/
MHST12-16
Chương trình gõ tiếng Việt ibus-bogo
Lớp: CNTT3-K54 , Đại học Bách Khoa Hà Nội
Hà Quang DươngNguyễn Hà Dương (iWay)
Giải Ba/
MHST12-01
Xây dựng module mã hóa tài liệu cho Alfresco
Lớp: QH-2010-I/CQ-CA , Đại Học Công Nghệ- ĐHQG HN 
Nguyễn Khánh ThịnhHoàng Chí Linh (EcoIT)
Khuyến khích/
MHST12-04
Tự động hóa bóc và lấy tin cho trang tin điện tử tổng hợp
Lớp: ĐH KHMT2K3 , Đại học Công Nghiệp Hà Nội 
Nguyễn Công Cường
Nguyễn Thế Hùng
(Vinades/NukeViet)
Khuyến khích/
MHST12-11
Phát triển giao diện web cho ứng dụng Skipfish
Lớp: VT091 , Đại Học Hoa Sen Tp HCM
Lê Quốc Nhật Đông
(cá nhân)
Trần Chí Cần (Lạc Tiên)
(Bài bảo vệ của các nhóm được đính kèm trong danh sách trên, click vào tên dự án để tải slide về)

Năm nay BTC bổ sung thêm một giải phụ: Giải “Phong cách Nguồn mở”. Đội SE0419, Đại học FPT Hà Nội đã đoạt giải năm nay nhờ được số điểm phong cách nguồn mở cao nhất tại vòng sơ khảo.

Friday, October 12, 2012

Kết quả sơ khảo MHST 2012


Danh sách dự án vào Chung khảo MHST 2012

Mã Dự ánTên dự ánTên nhóm – TrườngĐội trưởngMentor
MHST12-01
Xây dựng module mã hóa tài liệu cho Alfresco
Lớp: QH-2010-I/CQ-CA , Đại Học Công Nghệ- ĐHQG HN 
Nguyễn Khánh ThịnhHoàng Chí Linh (EcoIT)
MHST12-02
Xây dựng Mobile Client cho Alfresco
Lớp: SE0419 , FPT University Hà Nội
Vũ Hải NamNguyễn Vũ Hưng
MHST12-04
Tự động hóa bóc và lấy tin cho trang tin điện tử tổng hợp
Lớp: ĐH KHMT2K3 , Đại học Công Nghiệp Hà Nội 
Nguyễn Công Cường
Nguyễn Thế Hùng
(Vinades/NukeViet)
MHST12-11
Phát triển giao diện web cho ứng dụng Skipfish
Lớp: VT091 , Đại Học Hoa Sen Tp HCM
Lê Quốc Nhật Đông
(cá nhân)
Trần Chí Cần (Lạc Tiên)
MHST12-16
Chương trình gõ tiếng Việt ibus-bogo
Lớp: CNTT3-K54 , Đại học Bách Khoa Hà Nội
Hà Quang DươngNguyễn Hà Dương (iWay)

Saturday, September 22, 2012

Tổng kết dự án


Vậy là thời điểm kết thúc cuộc thi Mùa hè sáng tạo 2012 đã tới, đây là lúc tổng kết và nhìn lại những thành quả mà nhóm đạt được trong suốt thời gian vừa qua. Dưới đây là tóm tắt những gì mà nhóm đã làm được:
  • Tài liệu đặc tả yêu cầu phần mềm
  • Tài liệu thiết kế phần mềm
  • Tài liệu kiểm thử phần mềm
  • Tài liệu quản lý dự án
  • Tài liệu hướng dẫn biên dịch
  • Tài liệu hướng dẫn sử dụng phần mềm
  • Video giới thiệu phần mềm
  • Hoàn thành và đóng gói mã nguồn
Hiện tại, nhóm đang liên lạc với phía Zia Consulting để nhờ họ hỗ trợ cũng như rà soát lại toàn bộ mã nguồn (source code). Một điều đáng mừng là việc liên lạc giữa 2 bên đang diễn ra hết sức thuận lợi, phía Zia tỏ ra vô cùng hào hứng với sản phẩm của nhóm và họ đang lên kế hoạch rà soát mã nguồn sớm nhất có thể để đưa mã nguồn lên trang chủ của Zia cũng như lên kế hoạch cho giai đoạn phát triển tiếp theo của nhóm. Ngoài ra, nhóm cũng đã đưa mã nguồn của nhóm lên trang http://addons.alfresco.com/ :
Môi trường thực hiện dự án:


  1. Bài học kinh nghiệm

Trong suốt quá trình phát triển dự án, cả đội đã đúc rút được rất nhiều kinh nghiệm quý báu trong việc phát triển phần mềm bao gồm cả những kinh nghiệm về mặt công nghệ, kĩ thuật và cả những kinh nghiệm về mặt giao tiếp, quản lí. Dưới đây là một những kinh nghiệm đã được đúc rút đó:
  1. Phong cách mã nguồn mở: Xuyên suốt quá trình phát triển dự án, nhóm đã thu được rất nhiều kinh nghiệm và hiểu biết về phần mềm mã nguồn mở. Bắt đầu từ môi trường phát triển, nhóm sử dụng hệ điều hành Ubuntu, IDE eclipse, Android SDK, phần mềm Libre Office. Cho đến cả cách thức giao tiếp, trao đổi giữa các thành viên trong nhóm cũng mang dáng dấp của phong cách "mở" rất rõ nét. Điển hình như nhóm sử dụng google mail group để trao đổi công việc: https://groups.google.com/forum/?fromgroups=#!forum/mhst-2012-02 , nhóm sử dụng github (Social coding network) để lưu trữ và chia sẻ mã nguồn với cộng đồng: https://github.com/ZuzooVn/cmsandroid , ngoài ra nhóm cũng ghi lại Nhật ký dự án trên blog để chia sẻ với mọi người : http://alfresco4android.blogspot.com/
  2. Công nghệ: Nhóm đã có cơ hội được hiểu thêm về Rest API mà thực chất là Restful webservice. Hiểu rõ được bản chất, đặc thù của nó, ví dụ: trao đổi các dữ liệu ở dạng JSON và XML, là một phong cách kiến trúc chứ không phải là một chuẩn (vì lẽ đó mà sẽ không có một khuyến nghị W3C nào cho REST cả),...
  3. Quy trình: Nhóm đã có cơ hội được hiểu rõ hơn về mô hình phát triển phần mềm lặp, hiểu rõ được mô hình này mang đến những điểm lợi gì, ví dụ: thích hợp cho những người chưa có nhiều kinh nghiệm phát triển dự án, dễ dàng trong việc phát hiện lỗi và qua đó rút ngắn thời gian sửa lỗi,...
  4. Kĩ năng giao tiếp: Nhóm đã có cơ hội được sử dụng và tích lũy thêm những kĩ năng giao tiếp cần thiết phải có trong một đội: kĩ năng trao đổi từ xa thông qua email, skype,...kĩ năng giải quyết xung đột,...
  5. Kĩ năng quản lí thời gian: Ngoài việc tham gia dự án, các thành viên trong nhóm đều đã đi làm, học song song nên việc quản lí thời gian sao cho phù hợp là rất quan trọng. Trong suốt thời gian qua, cả nhóm đã tự học được những kĩ năng quản lí thời gian để phân chia thời gian sao cho phù hợp để tránh tình trạng quá tải.
  1. Phân tích các vấn đề tồn tại

Vấn đề
Nguyên nhân
Cách giải quyết
Một số tính năng chưa hoàn chỉnh
Do API chưa hỗ trợ
Liên lạc với ZIA để hỏi ý kiến về vấn đề / Lên các diễn đàn công nghệ để hỏi (http://stackoverflow.com , https://forums.alfresco.com/en/)
Đội bị phân tán nguồn lực
Do một thành viên phải đi công tác 1 tháng
Liên lạc với nhau thông qua group mail, skype chat
Chưa hoàn thành được Workflow management như ban đầu đề ra
Task khó, đòi hỏi thêm nhiều thời gian nữa để có thể phát triển hoàn thiện
Lên kế hoạch tiếp tục phát triển trong giai đoạn sau của dự án, dựa trên những đặc tả đã được vạch ra từ ban đầu trong đề cương phân tích dự án
Có một trường hợp (case) trong test case chưa thể test được: Người dùng không thể nhìn được comment & rate của người dùng khác
Server test Metadata chưa có dữ liệu mẫu về comment và rate của người dùng khác.
Tạm thời chưa thực hiện việc test chức năng này, lên các diễn đàn công nghệ, ZIA để hỏi (http://stackoverflow.com)


  1. Những tính năng đã cải tiến


Friday, September 21, 2012

Video giới thiệu - hướng dẫn sử dụng

Video giới thiệu và hướng dẫn sử dụng Fresh Docs đã được đưa lên youtube: 


Wednesday, September 19, 2012

MM ngày 18/09


a Hưng, Nam, Bách, Hưng
Fixx Cafe 

18:00 - 19:00h


1. Mail cho Zia để confirm lại quá trình review code của họ

2. Hoàn thiện tài liệu

- Tổng kết dự án

+ Liệt kê lại tất cả các thành quả nhóm đã làm được: source code, các report (srs, sdd, test case, video hướng dẫn sử dụng, wbs, file so sánh các funtion của freshdocs và mhst ....)
+ Phong cách nguồn mở
. Link github đến project của mhst, freshdocs
. Link có trao đổi với alfresco trên forum () hỏi trên stackoverflow.

+ Ghi rõ nhóm đã test trên các thiết bị nào, môi trường nào

- SDD
+ Update thêm các thành phần của 1 bản sdd 
+ Comment thêm vào code, để dùng doxygen tạo ra class diagram


- WBS thì khi dự án mới bắt đầu, WBS cuối cùng => WBS có sự thay đổi cùng tiến trình thực hiện dự án

- File các tính năng của Freshdocs và MHST
+ Đánh trọng số độ phức tạp cho các tính năng
+ Thêm cột % hoàn thành của 1 tính năng, bao gồm : GUI, code, test hoàn thành bao nhiêu % ... (cái nào chưa dc 100% thì bôi vàng)
+ Phần so sánh các tính năng của freshdocs VS mhst, ko thể ghi chung chung là YES được, phải ghi rõ bên mhst có improve tính năng đó như thế nào, code ở file nào, thêm bao nhiêu dòng code ... (=> mục đích nêu cụ thể, để BGK thấy sự công sức của team đã phát triển thêm như thế nào)

- Hướng dẫn sử dụng
+ Hoàn thiện file word User manual 
+ Tạo video hướng dẫn sử dụng (thêm subtitle chú giải)

3. Chuẩn bị slide (tham khảo slide của các nhóm năm ngoái)
- Phong cách mã nguồn mở
+ Đầu vào: freshdocs: mở, đầu ra của dự án (Client): mở, phát triển trên Android: mở; Alfresco (Server) mở ; liên lạc qua mail group: mở, trao đổi trên forum: mở ;viết nhận blog: mở ....  => mở hết


Friday, September 14, 2012

Tài liệu tham khảo của các nhóm năm 2011



Mã dự án
Tên dự án
Tên nhóm – Trường
Giải
MHST11-15
Xây dựng extension portal cho Nimbus.
Đại học Bách Khoa Hà Nội
NHẤT

MHST11-10
Zimbra as a Service
Đại học khoa học tự nhiên, ĐHQG Hà Nội
NHÌ


MHST11-08
Phát triển mở rộng các chức năng của LibreOffice
Đại học FPT
BA