Skip to content

exo-codefest/2014-team-B

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Codefest 2014 team B repository

The team B

TEAM MEMBER EXO TEAM
Vu Duy Tu SC
Dang Van Binh SC
Vi Quoc Hanh SC
Nguyen Van Nghi TQA

How to build

git clone [email protected]:exo-codefest/2014-team-B.git
cd 2014-team-B
mvn clean install

Introduce

High effective Tasks Management Tool for individuals and collaboration

Overview:

  • High effective Tasks Management Tool for individual and collaboration aim to help users to have a simple, smart and helpful task management tool.

  • The tool planned to be implemented in 2 best fit user interfaces: web interface, mobile application interface. Both usages should have the same behaviors and main features. Thus, it's always at one's finger tips or in one's pocket.

  • The tool's features target to be an effective tasks management tool for individuals by its smart algorithms:

    • Algorithm to suggest things to be done via prioritizing methodologies
    • Algorithm to optimize tasks should be done together => improve effectiveness, ease multi tasking
    • It also have on time reminding about: due date, task update,...
  • The smart suggestions/organization will help assignees just to focus in tasks to do but not to think of organizing tasks queue which usually cause people to lost focus.

  • While the tool success to be an effective assistant for individuals => many people will use it => they know about eXo.

  • While it got well known to be a helpful tool for individuals and collaboration => many groups of people will register and experiment eXo Cloud.

Noteworthy points:

  • Support Standalone (web interface or mobile app interface) & Collaboration
  • Strong in collaboration as it uses standard eXo Platform social intranet collaboration features: space/group, activity, notification
  • Simple, Unique and friendliness interface; fit to mobile phones.
  • Painless fully integrated to PLF, pluggable on PLF. Integrate and enhance eXo calendar, social space and activity also.
  • Visualized timeline (like gantt chart) that is helpful for an over look of tasks done/running.
  • Synchronization between: mobiles/computers.
  • Smart tasks status checking and warning.
  • Smart tasks suggestion.
  • Smart tasks optimization.

Features:

# Subject Implementation Status
I.Enhancement and Integration to eXo Calendar, Platform and Portal servicesImplemented
 1.-- Use all eXo Calendar standard servicesImplemented
 1.1-- Create/Read/Update/Delete personal tasks in personal calendarsImplemented
 1.2-- Create/Read/Update/Delete space tasks in spaces calendarsImplemented
 1.2-- Read spaces informations/personal informationImplemented
 1.3-- Provide services to query calendars by views' filters (assignee, calendar group/type)Implemented
II.On WebImplemented
 1.-- Add new tasks form &nbgt;&nbgt; update to calendarImplemented
 2.-- Switch view (Day/Week/Month): reload data from calendar repository, update the viewImplemented
 3.-- Refresh view: reload data from calendar repository, update the viewImplemented
 4.-- Change group: reload data from calendar repository, update the view with selected groupImplemented
 5.-- Switch to full featured calendarImplemented
 6.-- Drag and drop, update status from Open to Inprogress and vice versaImplemented
 7.-- Drag and drop, update status from Inprogress to Done and vice versaImplemented
 8.-- Reflect done and inprogress in the Timeline viewImplemented
 9.-- View task detail infoImplemented
 10.-- Edit task detail infoImplemented
 11.-- Delete taskImplemented
 12.-- Smart tasks status checking and warningWait to be implemented
 13.-- Smart tasks suggestionWait to be implemented
 13.-- Smart tasks optimizationWait to be implemented
III.Mobile App (focus to personal task management)Wait to be implemented
 1.-- Add new tasks form >> update to calendarWait to be implemented
 2.-- Switch view (Day/Week/Month): reload data from calendar repository, update the viewWait to be implemented
 3.-- Refresh view: reload data from calendar repository, update the viewWait to be implemented
 4.-- Change group: reload data from calendar repository, update the view with selected groupWait to be implemented
 5.-- Switch to full featured calendar &nbgt; web browserWait to be implemented
 6.-- Drag and drop, update status from Open to Inprogress and vice versaWait to be implemented
 7.-- Drag and drop, update status from Inprogress to Done and vice versaWait to be implemented
 8.-- Reflect done and inprogress in the Timeline viewWait to be implemented
 9.-- View task detail infoWait to be implemented
 10.-- Edit task detail infoWait to be implemented
 11.-- Delete taskWait to be implemented
 12.-- Smart tasks status checking and warningWait to be implemented
 13.-- Smart tasks suggestionWait to be implemented
 13.-- Smart tasks optimizationWait to be implemented

Usages:

Before being able to use the tool, you need to join a group (space) which tasks will be managed. So: look for your collaboration group, join to that group. Or: create your own collaboration group, invite members and manage tasks within the group. Within a task you can give comments to the tasks. So that, related people can see the status.

  • Basic function
    • Create a new task:
      • Tasks Management Tool home
      • Click to Add Task
      • Input details into form
      • Save
    • Start a task:
      • Tasks Management Tool home
      • In the Open list
      • Drag and Drop an item to Inprogress list
    • Give status:
      • Click to edit button in the same line of the task => a task detail form would be showed
      • Click to (PLF) add comment indicator, give comment and post it.
    • Finish a task:
      • Tasks Management Tool home
      • In the Inprogress list
      • Drag and Drop an item to Done list; set time spent, set note
    • Switch to this Week view
      • Tasks Management Tool home
      • Click to WEEK
    • Switch to this Month view
      • Tasks Management Tool home
      • Click to MONTH
    • Filter assigned task by group
      • Tasks Management Tool home
      • Click to Group box
      • Select a suitable group
    • View/Update task detail
      • Tasks Management Tool home
      • Click to item's setting button
    • View tasks in calendar page
      • Tasks Management Tool home
      • Click to Calendar button
  • For collaboration groups:
    • Create a space for a collaboration group first, calendar of the group will be come the group collaboration calendar
    • A group owner will able to create tasks belong to that group and assign to one member of each group
    • set the Tasks Management Tool filter group to the correct collaboration group
    • create/manage/review/do tasks as normal

Note:

  • Groups: All/Private/GroupXYZ
  • Create new task should use current selected group as default