Tuesday, July 31, 2012

Nội dung cuộc họp ngày 31/07


a Hưng, Nam
Fixx Cafe 

18:00 - 19:00h

1. Update WBS do nhanh hơn tiến độ
- Thêm tasK: nghiên cứu API, deploy (#Rank 1):
+ Tìm được API support chức năng cần làm
+ Tạo demo chạy được API đó
+ Merge code vào Freshdocs

- Điều chỉnh time , content của 1 vài task

- Thêm task phát sinh

2. Chọn APi
- Chốt: Kết hợp CMIS và RESTful
- Lý do:
+ CMIS: tương thích cao, cách dùng đơn giản.
+ RESTful: thích hợp mô hình client-server
- Lý do phối hợp 2 API
+ Link hỏi trên SO: http://stackoverflow.com/questions/11717308/alfresco-api-for-android

=> Task: tìm hiểu tổng quan về http://chemistry.apache.org/.

+ BẢn 0.7.0 , chưa support Android
+ Bản 0.8 (Beta): đã support Android, tuy nhiên chưa có Document
=> hỏi trên mailinglist: http://mail-archives.apache.org/mod_mbox/chemistry-dev/201207.mbox/browser

3. Tìm hiểu sự hỗ trợ của RESTfull API với các version của Alfresco
 
 
4. Tương tác với Alfresco:
 
Link user trên forum : https://forums.alfresco.com/en/memberlist.php?mode=viewprofile&u=57549


5. Contact 

// TODO: liên lạc trực tiếp qua email 

6, Mô tả các làm Unit test, report qua group mail, blog

7 . Upload:

Tìm hiểu xem có show dc diff khi update file (text) không?

Monday, July 30, 2012

Báo cáo tuần (23-27/07)

Dear mentor và các bạn

Em xin báo cáo công việc của tuần qua như sau:

I - Các công việc đã hoàn thành

- Hoàn thành update GUI và fix các bug liên quan đến GUI

- Fix all bug chức năng duyệt file từ điện thoại để upload lên server.

- Sửa lại giao diện "View File / Folder Information"

- Tạo mới folder / file trên Repositoty

II - Khó khăn, giải pháp

- Do Freshdocs được phát triển và bỏ dở từ lâu, nên hiện tại source đang xử lý các công việc thủ công, chậm chạp (tự parse xml .......) và chưa support hết các version của Alfresco.

= > Nghiên cứu sử dụng Apache Chemistry library  để dùng CMIS API (Tuy nhiên chưa hỗ trợ chính thức cho Android)

- API của Alfresco chia làm 3 loại: CMIS, RESTful API, Web Services . Mỗi loại đều cung cấp các API để thực hiện các chức năng khác nhau. Tuy nhiên có những api ko dùng được với 1 số version của Afresco

=> Hiện team đang sử dụng kết hợp CMIS và RESTfull để tận dụng ưu điểm của mỗi loại

- Source code của Freshdocs không có comment, tốn effort để tìm hiểu các method

=> Team phân chia nghiên cứu source code và comment các function chính

- Liên lạc với owner của Freshdocs, nhưng chưa có hồi âm
=> Hiện tại chỉ liên lạc qua github, team sẽ tìm hiểu profile của owner và tìm các cách liên hệ khác

III - Question
- Em không dùng Alfresco từ trước, nên cũng không rõ sự khác nhau giữa các phiên bản của Alfresco. Anh Hưng và anh Linh support em được không ạ

Rất mong mọi người góp ý

Regards

Vũ Hải Nam

Tuesday, July 24, 2012

Tiến độ công việc 24/07/2012

Theo Nội dung cuộc họp ngày 17/07/2012WBS update, hiện tại team đã hoàn thành tương đối những việc sau:

  1. Update giao diện mới cho Repository (Thêm, sửa thông tin kết nối). 

  2. Update giao diện mới cho chức năng duyệt tài liệu (trên server).

  3. Cải tiến chức năng View File / Folder Information (hiển thị nhiều thông tin hơn).

  4. Thêm chức năng duyệt file từ điện thoại để upload lên server.

Một việc nữa là team đã liên hệ với người quản lý của upstream nhưng vẫn chưa có hồi âm.Mong là sẽ sớm contact được với anh Jeff Simpson này :)

Monday, July 23, 2012

Work Breakdown Structure (WBS) update 20/07/2012

Theo như nội dung cuộc họp ngày 17/07/2012, WBS đã được update như sau:

File OpenProj (.POD) gốc: Tại đây

Thursday, July 19, 2012

Nội dung cuộc họp ngày 17/07/2012


2012/07/17 18:30 - 20:00
Nam, anh Linh
Ecoit

!- Các đầu mục công việc cần thực hiện (sắp xếp theo thứ tự ưu tiên)

1 Sửa GUI , theo style của mock up, android 4.0

2 Cải tiến chức năng View file information: Chức năng hiện tại cung cấp rất ít thông tin

3 Sửa file online / offline

4 Xóa file (folder) trên server

5 Upload file 
- Upload khi đang ở trong thư mục của repository Alfresco
- Upload khi duyệt các file trên client

6 Add Favorite trên server : hiện nay freshdocs mới cung cấp lưu ở client

7 Comment , rate file

8. Tạo mới folder trên alfresco

9. Cải tiến tính năng Search

=> Hoàn thiện 9 tính năng này sẽ ra version đầu tiên, test kỹ và commit trên upstream trước. 


10. Tất cả công việc của workflow như đã miêu tả ở WBS

II- Upsteam
- Team chủ động liên hệ với người quản lý của upsteam sớm.

Tuesday, July 17, 2012

Screens & Transitions

Ước tính app Alfresco Android sẽ có 10 màn hình chính, cụ thể:

Screen Name Description
#1_Repository_Browsing Màn hình duyệt những repository đã được lưu thông tin kết nối
#2_Repository_Adding_Editing Màn hình thêm / sửa thông tin kết nối của 1 repository
#3_File_Browsing Màn hình duyệt file trong 1 repository
#4_File_Information Màn hình xem thông tin chi tiết của 1 file: permission, name, size, author …
#5_Download Màn hình chọn nơi lưu file từ repository về phone
#6_Upload Màn hình chọn file từ phone để tải lên repository
#7_Search Màn hình nhập thông tin tìm kiếm và hiển thị kết quả
#8_Workflow_Browsing Màn hình duyệt các workflow trong repository
#9_Workflow_Adding_Editing Màn hình thêm / sửa 1 workflow
#10_Workflow_Details Màn hình xem thông tin chi tiết của 1 workflow

Bên dưới là mock-up hiện thời của các màn hình đó:

Màn hình 1 - Repository Browsing

Màn hình 2 - Repository Adding/Editing

Màn hình 3 - File Browsing

Màn hình 4 - File Information

Màn hình 5 - Download

Màn hình 6 - Upload

Màn hình 7 - Search

Màn hình 8 - Workflow Browsing

Màn hình 9 - Workflow Adding/Editing

Màn hình 10 - Workflow Details
Transition cụ thể:

- Từ S1 (màn hình 1):
  • Tap vào nút [Add new] -> S2.
  • Tap và giữ vào 1 repository trong list, chọn [Edit] -> S2.
  • Tap và giữ vào 1 repository trong list, chọn [Remove] -> Dialog confirm -> S1.
  • Tap vào 1 repository trong list -> S3.
- Từ S2:
  • Tap vào nút [Save] -> S1.
  • Tap vào nút [Back] -> S1 (không lưu lại thay đổi).
- Từ S3:
  • Tap vào 1 file trong list -> S4.
  • Tap và giữ vào 1 file trong list, chọn [Download] -> S5.
  • Tap và giữ vào 1 file trong list, chọn [Delete] -> Dialog confirm -> S3.
  • Tick check box và tap vào nút [Download] -> S5.
  • Tap vào nút [Upload] -> S6.
  • Tap vào tab [Search] -> S7.
  • Tap vào tab [Workflow] -> S8.
  • Tap vào nút [Back] -> S1.
 - Từ S4:
  • Tap vào nút [Download] -> S5.
  • Tap vào tab [Search] -> S7.
  • Tap vào tab [Workflow] -> S8.
  • Tap vào nút [Back] -> S3.
 - Từ S5:
  • Tap vào nút [Save] -> S3|S4 (tùy thuộc S trước đó).
  • Tap vào nút [Back]|[Cancel] -> S3|S4 (tùy thuộc S trước đó) (không lưu file).
- Từ S6:
  • Tap vào nút [Upload] -> Dialog confirm -> S3.
  • Tap vào nút [Back]|[Cancel] -> S3.
- Từ S7:
  • Tap vào nút [Search] -> S7 (hiện kết quả tìm kiếm).
  • Tab vào 1 kết quả trong list -> S4.
  • Tab và giữ vào 1 kết quả trong list, chọn [Download] -> S5.
  • Tab và giữ vào 1 kết quả trong list , chọn [Delete] -> Dialog confirm -> S7.
  • Tap vào tab [Document] -> S3.
  • Tap vào tab [Workflow] -> S8.
 - Từ S8:
  • Tap vào nút [Add workflow] -> S9.
  • Tap và giữ vào 1 workflow trong list, chọn [Edit] -> S9.
  • Tap và giữ vào 1 workflow trong list, chọn [Delete] -> Dialog confirm -> S8.
  • Tick check box và tap vào nút [Delete workflow] -> Dialog confirm -> S8.
  • Tap vào tab [Document] -> S3.
  • Tap vào tab [Search] -> S7.
 - Từ S9:
  • Tap vào nút [Clear All] -> Xóa thông tin đã nhập -> S9.
  • Tap vào nút [Start workflow] -> S8.
  • Tap vào tab [Document] -> S3.
  • Tap vào tab [Search] -> S7.
 - Từ S10:
  • Tap vào nút [Workflow Done] -> Dialog confirm -> S10.
  • Tap vào nút [Back] -> S8.
  • Tap vào tab [Document] -> S3.
  • Tap vào tab [Search] -> S7.
File bảng tính (ods) gốc: Tại đây

Thursday, July 12, 2012

Tuesday, July 10, 2012 - Meeting minutes

2012/07/10 18:30 - 19:40
Nguyễn Hưng, Vũ Hưng
Fixx Cafe

1. Cấu trúc thư mục:

Cấu trúc thu mục cũ:
https://github.com/ZuzooVn/cmsandroid

Cấu trúc thư mục mới
https://github.com/ZuzooVn/
- SourceCode
  Copy nguyên xi từ https://github.com/ZuzooVn/cmsandroid
- Document
  Trỏ đến Wiki của github -> https://github.com/ZuzooVn/cmsandroid
- Management
  WBS đưa lên đây
- QualityControl
  - Unit Test: Là 1 thư mục con trong code -> có pull lên github
  - Functional Test: Thư mục con, .ods (bảng tính)


2. WBS
- Đã có danh sách đầu công việc
- TODO: Assign người
- TODO: Ước tính thời gian cho từng task

3. Số lượng màn hình, screen transition
- Cần làm trong tuần này

4. Thiết kế giao diện, tích hợp graphics
- TODO: Cần bổ sung
- Là các task con của "Design GUI"
- Ở dạng XML

5. Mô tả một số use case điển hình?
- Làm sớm
- Bổ sung thêm các use case đã nộp cho Ban Giám Khảo (dự kiến: dựng từ
đầu, thực tế: base trên freshdoc)

6. Chức năng edit file
- Download ngầm về máy, sau đó dùng native app để chỉnh sửa.
- Save -> Upload ngược lên.

7. Kết quả tuần trước
- So sánh, phân tích chức năng freshdoc
  - Đọc tài liệu của freshdoc trên slideshare
- Tạo danh sách chức năng
- Chuẩn bị môi trường: blog, fork từ freshdoc -> androidcms, facebook


8. Các công nghệ sử dụng trong dự án
- RESTful API
        (Tham khảo trong slide design của bản iOS)
        Liệt kê những API mà mình sẽ sử dụng.
- CMIS
- SOAP (khả năng cao là ko dùng)
- JSON

9. Danh sách tài liệu tham khảo:
http://wiki.alfresco.com/wiki/Developer_Guide
http://wiki.alfresco.com/wiki/Repository_RESTful_API_Reference

Saturday, July 7, 2012

Monday, July 2, 2012 - Meeting minutes

2012/07/02 8:00 pm - 9:30 pm
Skype
Nam, Hưng, Bách


Tổng kết lại tiến độ và các công việc của tuần

Tiến độ
- WBS (work breakdown structure) -> Cần làm sớm
WBS dựa trên file "Existing Systems Comparison.xlsx"

=> Hưng phụ trách , dealine 2012/07/08 8:00 pm


Chức năng
- Liệt kê, so sánh các chức năng của Freshdocs và mục tiêu nhóm cần hoàn thành
- Định nghĩa lại cụ thế các chức năng
- Thiết lập độ ưu tiên phát triển các chức năng

=> Nam phụ trách , dealine 2012/07/08 8:00 pm

Tài liệu
- Thiết kế template tài liệu srs, sdd, testcase, user guideline

=> Bách phụ trách , dealine 2012/07/08 8:00 pm


<Vũ Hải Nam>