Sunday 14 July 2013

Saturday, 13 July 2013 Meeting of Minutes.

Meeting Of Minutes
Attendee:
          Skype: Anh Quân, ThắngPC, HiếuTT, ThắngVM.
Mục đích:
-         Đánh giá kết quả công việc trong tuần 06/07-13/07/2013
-         Dự kiến công việc tuần tiếp theo

Nội dung cuộc họp:
1. Review công việc tuần trước
    - Tạo HTML các trang
       - Trang index chưa hoàn thiện
       - Các trang bên ngoài detail, login... chưa làm
       - Admin - ok
       - Đã tạo table User

2.  Kế hoạch công việc tuần này
           - Đẩy nhanh tạo HTML
                   Hiếu hỗ trợ ThangVM tạo HTML
          - Tìm hiểu Mathjax, MathQuill
                   ThangPC tìm hiểu Mathjax, MathQuill và transfer lại cho team
                   Tìm hiểu xem Mathjax và MathQuill có xung đột hay không?
                   Dùng chỉ 1 trong 2 có đáp ứng đủ nhu cầu không?
          - Xoay vòng
                   Có thể xoay vòng ThangVM tìm hiểu MathQuil, ThangPC làm HTML, sao cho cả 3 bạn đều hiểu tất cả các phần của dự án

Saturday 6 July 2013

Saturday, 06 July 2013 Meeting of Minutes.



Saturday, 06 July 2013 - 17:00 - 18:00 GMT +7

Meeting Of Minutes
Attendee:
          Skype: Anh Quân, ThắngPC, HiếuTT, ThắngVM.
Mục đích:
-         Hoàn thiện Mock up.
-         Thống nhất các page, function, lên kế hoạch, phân công công việc bắt đầu code.

Nội dung cuộc họp:
1. Hoàn thiện Mock up:  
- Trang Personal không cần video, feedback:
·        Thêm link vào phía dưới footer.
·        Dễ dàng chuyển đổi giữa các trang, không cần cuộn lên trên đầu trang.
·        Đẩy vào footer 2 trang Personal để tránh trống trải.
- Thêm Edit/Delete vào các Formula trong trang Personal Dashboard.
·        Link trực tiếp đến Edit và Delete, dễ dàng cho người sử dụng.
-         Bổ sung Thumbnail view – Preview.

·        Hiển thị để người sử dụng dễ nhớ lại nội dung của Formula.
·        Nhờ tính năng Generate ra file ảnh.

-         Bổ sung Link trong trang Admin – PostList.

·        Admin có thể view formula tương đương như user thông thường.
·        Sửa Action View|Delte -> Edit | Delete.
·        Add link to Post, để có thể dễ dàng click -> Detail Page.

-         Đặt Change Avatar trong một khung là chưa hợp lý.
2.  Thống nhất các page, function, lên kế hoạch, phân công công việc bắt đầu code.

- Làm giao diện trước:
·        Hiếu làm phần Admin.
-          Các phần đơn giản có thể làm được: User, Post ...
-          Authentication.
·        Thắng VM làm HTML - giao diện.
·        Thắng PC tìm hiểu về JavaScript - Webfont – MathJax: http://www.mathjax.org/
- Làm xong Editor có tích hợp MathQuil.
·        Cho phép nhập liệu.
·        Chưa cần Login.
·        Chưa cần Save.
·        Chưa cần có Comment.
·        Trang Index.
·        http://mathquill.com/.
- Coding Style.
·        *Quân đưa ra link tham khảo.
- Cấu trúc Database.
·        User Table.
-          ID.
-          User_Name.
-          Password.
-          Email.
-          Full Name.
-          Date – Created.
-          isActive: 0: Unactive, 1: Actived, 2: Delete.
-          Oauth_ID:       Login qua Google or Facebook or Twitter.
Khóa ngoại.

-         Oauth table
-          ID.
-          Name.
-          Temp: Tên, tuổi.
Friend List.
-          Facebook's User ID.
-          access_token.

Sunday 30 June 2013

Saturday June 29 - Meeting of Minutes.

Saturday, 29June 2013 - 17:30 - 18:30 GMT +7


MEETING OF MINUTES


Thành phần tham dự: Skype: Anh Quân, Anh Hưng, ThắngPC, ThắngVM, HiếuTT.


Mục đích:
o Tổng kết những việc đã làm được và chưa làm được trong tuần trước.
o Thống nhất thời gian, công cụ và các trang cần làm Mock-up.
o Thống nhất nội dung, các vấn đề kỹ thuật cần training.
o Đưa ra công việc cho tuần kế tiếp.
Nội dung cuộc họp:
1. Tổng kết những việc đã làm được và chưa làm được:
· Đã cài đặt được môi trường trên VPS.
· Đã cài đặt môi trường để dev/training trên máy tính cá nhân.
· Bắt đầu training với canvas HTML5.


2. Thống nhất thời gian, công cụ và các trang cần làm Mock-up.


· Mock – up cần được hoàn thành sớm, trong vòng 2 ngày, 3 người cùng làm, trong quá trình làm Mock – up sử dụng Layout để note những requirement nếu cần.
· Sử dụng phần mềm Balsamiq.
· Export ra file .PNG.
· Các trang cần làm Mock – up.
1. Trang Home:
· Tham khảo trang home của: http://pastebin.com
· Hiển thị editor.
· Hiển thị bảng ký hiểu để nhập công thức Toán.
· Link hướng dẫn.
· Link Login: Khi người dùng click vào sẽ hiển thị ra hộp thoại để người dùng Log in tương tự như trang Mediafire.
· Hiển thị bài toán hoặc công thức mới được cập nhật, đăng tải.
· Có nút Lưu/Save → chuyển sang trang Detail.


2. Trang Detail: Detail Page:
· Hiển thị công thức.
· Hiển thị Comment bên dưới.
· Hiển thị comment bên hông.
· Có nút Chia sẻ/Share qua Social Network(facebook, G+, twitter).


3. Trang Cá nhân: Personal Page.
· Hiển thị các comment gần đây – recent comment.
· Hiển thị danh sách thông báo – notification list.
· Hiển thị thông tin cá nhân: Tên, Tuổi, Avatar, Password … - Setting.
· Dashboard: hiển thị các hoạt động gần đây.
4. Trang Admin: Dành cho Admin của Paste By Me.
· Quản lý thành viên.
· Quản lý công thức.
· Cho phép List/Edit hay Delete.
· Có thể Search thành viên hoặc Search công thức spam.
· Nhận các thông báo lỗi để kiểm định công thức có là công thức bậy bạ, công thức sai hay tồn tại nội dung vi phạm đạo đức, sai rule.
· Có chức năng tự động xóa công thức sau một thời gian.
5. Trang 404:
· Phân quyền Users trong Pastebyme: Gồm 3 loại: Admin, Registered User, Guess, mỗi kiểu Users sẽ có thời gian lưu trữ công thức khác nhau.


3. Các nội dung, công nghệ cần training:
· Làm bảng ký hiệu: thử bằng nhiều cách, training theo từng cách, xem cách nào khả thi nhất.
· Training Bootstrap Framework: Training về Grid Layout, Web font, JavaScript - http://twitter.github.io/bootstrap/scaffolding.html#gridSystem
· Training CSS.
· Training Math Formula Editor.
· Training Oauth Login.
· Training CodeInigtor.
· Cần có Script để tự động hóa sinh ra dữ liệu test ban đầu, có cấu trúc Structure, tự động tạo bảng, có backup, tham khảo Navicat: http://www.navicat.com/
· Anh Quân định hướng các công nghệ training, đưa ra link tham khảo và đưa ra các bài tập (Task) nêu rõ Input/Output lên hostedredmine để mọi người tham khảo và training.
 
4. Các công việc cho tuần làm việc tiếp theo:
· Anh Quân: đưa ra các task để training.
· Team: Làm mock-up và báo cáo về Mock-up song song với việc training technique từ phía anh Quân.


Wednesday 26 June 2013

TỔNG KẾT XÂY DỰNG VÀ CÀI ĐẶT MÔI TRƯỜNG.

TỔNG KẾT XÂY DỰNG VÀ CÀI ĐẶT MÔI TRƯỜNG.


1. Lưu trữ code và quản lý task, issue:
   
   - Source code của project được lưu trữ trên Google Code Project tại địa chỉ: https://code.google.com/p/mhst2013-xboy/

   - Lưu ý, sau khi join vào project này, các tài khoản sẽ nhận được 1 password, mọi người phải dùng password này để Login, update/commit, xem password tại: https://code.google.com/hosting/settings 
   - Để tiện lợi cho việc quản lý update/commit code các bạn có thể sử dụng http://sourceforge.net/projects/win32svn/ - thao tác lệnh trực tiếp bằng commandos, hoặc có thể sử dụng TortoisSVN: http://tortoisesvn.net/downloads.html - giao diện trực quan và dễ sử dụng - Recommend.

   - Dùng thêm GitHub để back up source code: https://github.com/thangpc/mhst2013-13-MathFormula, sử dụng tool của Git để update/commit.

   - Issues Tracking, Task Management ... sử dụng hostedredmine tại địa chỉ: https://www.hostedredmine.com/projects/xboy?jump=welcome .

2. Các phần mềm cài đặt ở máy cá nhân:

  - Phần mềm làm Mockups: sử dụng Balsamiq: http://www.balsamiq.com/products/mockups, sử dụng bản cho desktop hoặc sử dụng 30 days trial bản cho Google Drive: http://www.balsamiq.com/products/mockups/gdrive

 - Phần mềm để code PHP: sử dụng phần mềm Sublime Text 2: http://www.sublimetext.com/2, gọn nhẹ, dễ sử dụng, cho phép cài thêm các plug in.
  

Saturday 22 June 2013

Saturday, 22 June 2013 - Meeting Minutes.


Saturday, 22 June 2013 - 17:00 - 19:00 GMT +7

MEETING MINUTES

Thành phần tham dự: Fixx Coffee: Anh Hưng, ThắngPC, ThắngVM, HiếuTT.
                                   Skype: Anh Quân.

-          Mục đích:
o   Gặp mặt, làm quen.
o   Thống nhất cách thức liên lạc và làm việc và thống nhất các mốc thời gian.
o   Thống nhất các chức năng.
o   Thống nhất các công nghệ sử dụng.
o   Phân chia công việc cho mọi người trong tuần tới.   

Nội dung cuộc họp:
  1.   Thống nhất kênh liên lạc và cách thức làm việc:
·         Sử dụng kênh liên lạc chính là Skype: Đã tạo group (có thể chat thông thường hoặc chat voice, video call). Ngoài ra sử dụng thêm Email (Đã tạo Google Group để trao đổi, giải đáp thắc mắc), các weekly report sẽ được update trên BlogSpot và GitHub repository của dự án.

·         Thống nhất họp ít nhất 1 buổi / tuần. Buổi họp chính diễn ra vào 17:00 GMT+7 Thứ 7 hàng tuần qua Skype. Nếu có bất kì buổi họp phát sinh nào sẽ được thông báo qua Skype, Google Group.

·         Trong quá trình tìm hiểu, làm việc, gặp issue hay có vấn đề gì khó khăn, cần liên hệ ngay với mentors để nhận được sự giúp đỡ và hướng dẫn.

·         Thời gian tới sẽ vừa training, vừa làm prototype vừa phát triển để tiết kiệm thời gian.

2.      Thống nhất các chức năng:

·         Cho phép người dùng nhập  công thức Toán một cách trực quan, giao diện tương tự Math Equation trong Word 2007.

·         Xây dựng chức năng tạo tài khoản và Log in cho người dùng. Người dùng có thể Log in bằng các tài khiển Social như Facebook, G+ … hoặc đăng kí tài khoản thành viên chính thức của diễn đàn bằng Email.

·         Cho phép người sử dụng tạo văn bản có chứa các công thức Toán học (Đề bài, lời giải, các công trình nghiên cứu trong lĩnh vực Toán học …). Người dùng có thể đặt cho văn bản này là Public hay Private (Cho phép các users khác view hay không). Với các văn bản ở chế độ Public thì mặc định sẽ cho phép Comment.

·         Cho phép người sử dụng có thể tag một người dùng khác trong bài viết của mình.

·         Cho phép người dùng comment, các comment này cũng có thể bao gồm các công thức Toán.

·          Cho phép người sử dụng xóa các comment của người dùng khác trong văn bản của mình.

·         Ngăn chặn spam với những người dùng không phải là thành viên.

·         Web – service có chức năng chia sẻ bài viết qua mạng xã hội Facebook, G+, Twitter …

·         Có chức năng generate ra dạng ảnh, để người dùng có thể nhúng vào trong các Word Editor hay sử dụng trong bài viết trên các diễn đàn khác. File ảnh có chứa Watermark của website.

·         Xử lý tự động: sau một khoảng thời gian định trước, nếu bài viết không có user nào view thì sẽ bị xóa.


·         Viết một ứng dụng Android, sử dụng thiết bị di động chuyển đổi hình ảnh, giọng nói sang công thức Toán.


3.      Thống nhất các công nghệ và phần mềm cần sử dụng:

·         Sử dụng Project Libre để lên Plan cho từng tuần. Tham khảo thêm dự án Mùa Hè Sáng Tạo 2012: https://github.com/ZuzooVn/cmsandroid

·         Sử dụng Balsamiq để làm Prototype: http://www.balsamiq.com/

·          Front – End: Sử dụng Canvas của HTML5.

·         Back – end: Sử dụng ngôn ngữ PHP.

Sử dụng framework: CI – CodeIgniter.
·         Sử dụng Single Sign On cho phép người dùng đăng nhập từ các tài khoản mạng xã hội.

·         Sử dụng Bitbucket để quản lý và assign công việc cho mọi người trong nhóm.

·         Lưu trữ các công thức toán học viết bằng Latex trong Database. Xử lý các công thức này để hiện thị hình ảnh.

4.      Phân chia công việc cho mọi người trong tuần tới:

·         Anh Quân: Lên danh sách các công nghệ cần training và gửi email cho mọi người. Trong đó có chứa các link reference, tutorials hoặc các tài liệu để tự học khác. Ra một số đề bài để training về Canvas trong HTML5.

·         ThắngPC, HiếuTT, ThắngVM: Set up môi trường trên VPS của anh Quân. Set up môi trường phát triển trên máy tính cá nhân.

5.      Một số vấn đề chưa được bàn luận:

·         UC02: Trang 8 – Đề cương phân tích dự án: Nhận diện công thức toán học thông minh. Chức năng này cho phép người sử dụng nếu đã quen sử dụng cách thức Latex vẫn có thể sử dụng để nhập công thức Toán, hoặc với những người chưa có nhiều kinh nghiệm trong lĩnh vực tin học có thể dùng ngôn ngữ tự nhiên để nhập công thức Toán học – có thể nhập Tiếng Anh hay Tiếng Việt (Ví dụ: “1 cộng 1 bằng 2 => 1 + 1 = 2).

6.      Một số thông tin bổ sung:

·         Milestone của cuộc thi xem tại: http://www.flickr.com/photos/vuhung/9108632718/sizes/o/in/photostream/

·         Mục tiêu: trong vòng 3 tuần lên được Master Plan cho dự án để bám vào phát triển từ giờ tới khi dự án kết thúc.

·         Hoàn thành Mock – up Project để có được Requirement cụ thể và đặt các cấp độ ưu tiên cho các chức năng.