AnjLab SyncIT

This project is about tasks management. People use two common types of tasks\time management systems - collective and personal. These approaches do not conflict to each other, they are just differently. The goal is to synchronize tasks information between personal and collective storages.

Good example of personal organizer is Microsoft Outlook 2007 It is powerful tool, which, in addition to mail management, provides ability to organize your time with Tasks and Calendar features.

We have started with the collective systems we use daily routine ourselves. List of supported systems is expended month from months. For now they are:

  • Trac is an enhanced wiki and issue tracking system for software development projects. Trac uses a minimalistic approach to web-based software project management.
  • Google Code runs a project hosting service that provides revision control using Subversion , an issue tracker, a wiki for documentation, and a file download feature. The service is available and free for all Open Source projects.
  • dotProject the open source project management tool. dotProject as an open source alternative to
    Microsoft products and other expensive, commercial applications.
  • 1C:Enterprise 8 system of programs is intended for automation of everyday enterprise activities: various business tasks of economic and management activity, such as management accounting, business accounting, HR management, CRM, SRM, MRP, MRP, etc.

More supported systems are coming soon.

SyncIT is small program located at Windows tray. It periodically checks defined task sources (projects) for new\updated tasks assigned to you, and creates tasks at your Outlook (Outlook may not be running at this time). If synchronized ticket is closed or re-assigned, it also will be marked as closed at Outlook. New imported task is assigned to category defined for task source.

The following information is used for synchronization:

  • Title. project (source) name is included as prefix to task title in Outlook;
  • Priority;
  • Ticket body;
  • Some additional attributes like Milestone, Version, Component are saved as part of body;

We have some ideas how to improve this tool. For instance,

  • Extend list of supported systems;
  • Bi-directional synchronization, changing tickets when Outlook task is modified;
  • Ability to close tickets via Outlook;
  • Support for Trac comments, ability to add comments via Outlook;
  • And so on...

Thanks The project is developed and supported by AnjLab Team. Special thanks to Dmitry Gusev and Mikhail Pchelnikov who took big part in the project.
Downloads

This is open source project, it is absolutely free and can be used as is. You can modify source code to fit your needs, and, if you wish, take part in further development.

AnjLab Sync is included into list of Trac plugins provided by Trac Hacks project (provides free Trac + Subversion hosting for Trac macros, patches, plugins, etc).

Success story

Company: Businessinterwest, Khabarovsk, Russia

Business: automation of recreation and entertainment companies

Problem: all information about Businessinterwest's clients and related tasks is located at enterprise data storage built on 1C Enterprise ERP system. Clients are served by mobile agents which use iPhones for accessing required information. The task is to synchronize events stored at iPone Calendar and task list at corporate storage.

Solution: there is no solution which allows to synchronize iPhone with 1C Enterprise directly. That is why we used intermediate synchronization points. They are Microsoft Outlook 2007 and Google Calendar.

Standard tools are used to exchange data between Outlook and Google Calendar and between Google Calendar and iPhone. Synchronization between tasks list at 1C Enterprise and Outlook Calendar is performed with AnjLab.SyncIT. For this purpose we develop additional SyncIT functionality which allows to choose information receiver in Outlook - tasks list or calendar, and define template to generate event description.

Technical details
Operating system Windows
Platform .NET 3.5
Technologies WPF, COM
Language C#
Screens

Synchronization settings.
Tags: