Công cụ thành viên

Công cụ trang web


mhst:ideas:mhst2014:vietlug01

Đây là một phiên bản cũ của tài liệu!


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)

  1. 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?)
  2. 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.
  3. Port Zim sang thiết bị di động (Android, Qt)

Đánh giá mức độ khó khăn

Mentor

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)