Was this page helpful?

Standalone time tracker

    General project description

    The goal of the project is to optimize timesheet connected workflow, used by Atollon team as well as our clients. See toggl app for UI inspiration - simple, transparent, organized. We would like to follow this simplicity patern. We need the app to be running on desktop (ideally installed version) and smartphones (iOS, Android). Technology is not selected yet, but we would preffer Flex/AIR (we have already library, which implements login function and timesheet functions) or react native (since it is currenty main technology supporting multiplatform development with shared code).

    Main usability features

    • start measurement by writting note (or pressing "play" simbol on previous item)
    • easy record editing
    • easy record deletion
    • smart assistant function (Toggl measures time when the task is running and user is not working on computer. When user starts to work on the computer again, toggl ask him if he want to keep the time on actual running time, add it as new time entry or discard the time).

    Implementation details

    User flow:

    1. User logs into app (get session, save API key/credentials).
    2. User creates time record/s (by writting note, starting work on atollon task, or continuing one of previous records).
    3. User converts record/s to time sheets.

    The serverside support for new client is already implemented in Atollon platform.

    The main services are in scheduler.wsdl (https://fangtooth.atollon.com/scheduler.wsdl). Function TimeTracker supports all actions needed for the time measurement (see reqeusts bellow). Timesheet functions (CreateTimesheet, DeleteTimesheet etc.) brings support for all timesheet functions. Timesheet creation needs context id, which can be recieved by listFPA function (currently in creation, you can use ListProject or ListFolder from https://fangtooth.atollon.com/project.wsdl).

    SOAP requests

    impl:TimeTracker xmlns:impl="http://atollon.com/enterprise/wsdl">
          <server>atollon</server>
          <session>7E6950807676F3A3111E8E44BA3CF4F62BF3EF433508</session>
          <id xsi:nil="true"/>
          <taskId>23310323081</taskId>
          <action>start</action>
          <title>Finalize imports (start with products)</title>
        </impl:TimeTracker>
     
    <impl:TimeTracker xmlns:impl="http://atollon.com/enterprise/wsdl">
          <server>atollon</server>
          <session>7E6950807676F3A3111E8E44BA3CF4F62BF3EF433508</session>
          <id>31132943000</id>
          <taskId xsi:nil="true"/>
          <action>stop</action>
          <title xsi:nil="true"/>
    </impl:TimeTracker>
     
    <impl:TimeTracker xmlns:impl="http://atollon.com/enterprise/wsdl">
          <server>atollon</server>
          <session>7E6950807676F3A3111E8E44BA3CF4F62BF3EF433508</session>
          <id>31132943000</id>
          <taskId>23310323081</taskId>
          <action>pause</action>
          <title xsi:nil="true"/>
        </impl:TimeTracker>
     
    <impl:TimeTracker xmlns:impl="http://atollon.com/enterprise/wsdl">
          <server>atollon</server>
          <session>7E6950807676F3A3111E8E44BA3CF4F62BF3EF433508</session>
          <id xsi:nil="true"/>
          <taskId xsi:nil="true"/>
          <action>listrunning</action>
          <title xsi:nil="true"/>
        </impl:TimeTracker>
    Was this page helpful?
    Tag page (Edit tags)
    • No tags
    Page statistics
    559 view(s), 2 edit(s), and 4661 character(s)

    Comments

    You must login to post a comment.

    Attach file

    Attachments