< Projects Revision as of 19:03, 4 February 2010 (view source)Ramblurr (talk | contribs) (→Requirements Analysis)← Older edit Revision as of 21:11, 5 February 2010 (view source) Ramblurr (talk | contribs) (add tasks, milestone format)Newer edit → Line 41: Line 41: |} |} −=== Starting Assumptions ===+== Activity Design == +Activity above refers to the design phase where basic concepts and services of the system are reasoned out, with the end goal of specifying system functionality. + +=== Tasks === + +==== Create Activity ==== +An <tt>Activity</tt> is simply a set of <tt>Actions</tt> that are performed upon activity activation. + +An <tt>Activity</tt> will consist of the following data: +* Name +* List of <tt>Actions</tt> +* Default focus time (minutes) + + +== Roadmap == +=== 1 Milestone: === +'''Date:''' + +'''Goals:''' +* Tasks Revision as of 21:11, 5 February 2010 Contents 1 Focus 1.1 Preamble 1.1.1 Plasma Activities 1.1.2 Document's Purpose 1.2 Requirements Analysis 1.2.1 Root Concept 1.2.2 Basic Rationale 1.2.3 Stakeholder group 1.3 Activity Design 1.3.1 Tasks 220.127.116.11 Create Activity 1.4 Roadmap 1.4.1 1 Milestone: Focus Focus enables you to work and study more productively by removing distractions on the desktop and Internet. Preamble A few notes before getting started. Plasma Activities Disclaimer: A similar function (activity management) is being developed in Plasma. While the feature sets of Focus and Plasma Activities are not distinct, the basic rationale is. Focus is fundamentally designed to be a distraction eliminator. Whereas, Plasma Activities provide a means to associate a set of windows, plasmoids, documents with a particular activity. There is overlap in these visions, and ideally the two can come together to offer a complete activity and distraction management solution for the KDE desktop. Document's Purpose This document's function is two fold: Design and Planning Document Brain Dump - assist the author in organizing his thoughts regarding activity/distraction management Requirements Analysis Root Concept Increase productivity by eliminating distractions from the desktop. Basic Rationale The desktop and the Internet while providing new tools and methods for increasing our productivity, have introduced near an infinite number of new means to distract ourselves and consequently decrease our net productivity. People can focus on their task-at-hand better when potential distractions are removed. Better focus leads to more work done, and hence, greater productivity. Stakeholder group Procrastinators The procrastinator is adept at finding ways to put off his work. Focus creates an environment where finding things to do on the computer outside the defined activity is difficult to do. Un-Concentrators Many people have problems concentrating on demand (such as ADHD sufferers), and unintentionally waste their time on irrelevant tasks (surfing, watching videos, etc.). Focus makes it more difficult for them to accidentally waste time by removing distractions and leaving the user with little else to do but his task. Note: Focus is not claiming it can "cure" the focus symptoms ADHD tend to exhibit, rather it should be considered an aid to forcing concentration (if possible). The Overworked These people have an impossibly long todo list, they must manage their time down to the minute each day in order to complete their tasks. Focus provides an easy means of time tracking and distraction elimination to maximize productivity. Activity Design Activity above refers to the design phase where basic concepts and services of the system are reasoned out, with the end goal of specifying system functionality. Tasks Create Activity An Activity is simply a set of Actions that are performed upon activity activation. An Activity will consist of the following data: Name List of Actions Default focus time (minutes) Roadmap 1 Milestone: Date: Goals: Tasks Retrieved from "https://techbase.kde.org/index.php?title=Projects/Focus&oldid=49147" Content is available under Creative Commons License SA 4.0 unless otherwise noted.