mhst:ideas:mhst2014:vietlug01
Đây là một phiên bản cũ của tài liệu!
Mục lục
Mở rộng tính năng cho ứng dụng ghi chú Zim (http://zim-wiki.org/)
Mô tả ý tưởng
Zim (http://zim-wiki.org/) là một trình soạn thảo văn bản đồ họa được sử dụng để duy trì một tập hợp các trang wiki. Mỗi trang có thể chứa các liên kết đến các trang khác, định dạng đơn giản và hình ảnh. Các trang được lưu trữ trong một cấu trúc thư mục, như trong một outliner, và có thể có file đính kèm.
Ý tưởng này đề cập việc mở rộng tính năng cho ứng dụng Zim.
Kỹ năng yêu cầu
- Lập trình Python
- Sử dụng/tìm hiểu qua các hệ thống quản lý phiên bản mã nguồn (SVN, Git)
- Lập trình Qt, các API cơ bản của Qt, các API hướng đến khai thác nền tảng di động. Ngôn ngữ mô tả QML của Qt, thư viện QtQuick của Qt nhằm làm việc với ngôn ngữ QML.
- Tùy ý: Có thể sử dụng ngôn ngữ Python thay vì C++ để làm việc với Qt, thông qua PyOtherSide (http://thp.io/2011/pyotherside/)
- Lập trình Android.
Mô tả chi tiết
Có 1 số tính năng đang cần và sẽ được trao thưởng (http://zim-wiki.org/contribute.html)
- Bắt đầu hỗ trợ versioning cho đồng bộ hóa. Hiện tại Zim chưa có tính năng quản lý sự thay đổi tập tin qua phiên bản, nên chưa thể hỗ trợ đồng bộ hóa trên các thiết bị khác nhau. Công việc 1 này là đề xuất ý tưởng, mô hình cũng như hiện thực hóa tính năng đó (Có thể tham khảo CouchDB, Git?)
- Hỗ trợ đồng bộ với server. Có thể thiết kế dịch vụ riêng, hoặc đồng bộ với CouchDB, ownCloud.
- Port Zim sang thiết bị di động (Android, Qt)
Đánh giá mức độ khó khăn
Mentor
- Mentor chính: Nguyễn Hồng Quân (ng.hong.quan@gmail.com, https://www.facebook.com/ng.hong.quan)
- Co-mentors: sẽ được bổ sung sau
mhst/ideas/mhst2014/vietlug01.1400303724.txt.gz · Sửa đổi lần cuối: 2014/09/05 03:26 (sửa đổi bên ngoài)