Get Started. It's Free
or sign up with your email address
Timelogging by Mind Map: Timelogging

1. 1. Goals and visions

1.1. simple and fast timelogging

1.2. overview of all projects and activities

1.3. extensive reports for projects and team members

1.4. USPs

1.4.1. intuitive interface

1.4.2. modern design

1.4.3. user friendly

1.4.4. platform independent

2. 3. Models

2.1. Admin User

2.1.1. email

2.1.2. password

2.2. User

2.2.1. firstname

2.2.2. lastname

2.2.3. email

2.2.4. password

2.3. Membership

2.3.1. user_id

2.3.2. project_id

2.3.3. invited

2.3.4. accepted

2.4. Project

2.4.1. name

2.4.2. description

2.5. Tag

2.5.1. title

2.5.2. project_id

2.6. Work Unit (Activity)

2.6.1. duration

2.6.2. date

2.6.3. tag_id

3. 6. Technical Topics

3.1. server communication with AJAX

3.2. tests with rSpec

3.3. time clock with javascript

4. 2. Roles

4.1. registered

4.1.1. team leader

4.1.2. team member

4.1.3. administrator

5. 4. User stories (MVP)

5.1. User kann register

5.1.1. Gem Devise

5.2. User can create Projects

5.2.1. User can manage his Projects

5.2.1.1. show

5.2.1.2. edit

5.2.1.3. delete

5.2.2. One Project has multiple Activities

5.2.3. One Project can be assigned multiple Tags for easier creation of Activities

5.2.4. A User (team leader) can share his Projects with other Users (team members)

5.3. User can create Activities

5.3.1. With a time clock

5.3.1.1. Counter start

5.3.1.2. Counter stop

5.3.1.3. Counter pause

5.3.2. Manually

5.4. Admin Users can manage the applications data

5.4.1. Gem ActiveAdmin

6. 5. User stories

6.1. 1. Projects

6.1.1. Manage Projects

6.1.2. Manage Activities

6.1.3. Share Projects

6.2. 2. Reports

6.2.1. Reports for a Project

6.2.2. Report for a certain task (tag)

6.2.3. Report for a team member

6.2.4. Report for multiple Projects

6.2.5. Report for a whole team

6.3. 3. Invoices

6.3.1. Create Invoices with a default template

6.3.2. Create Invoices with a user defined template

6.4. 4. Calendar

6.4.1. Implement Google Calendar

6.4.2. Upload Calendar files

6.4.2.1. ical