Hello!
In this article I will tell you about how my friends and I made our version of the GTD software implementation and what we finally got.
How did we do this and what did we want to get in the end? How did it all start and how did it end?
Is it still interesting for you? Then, as they say, welcome under cat.
It all started about a year ago with my acquaintance with the customer and ideologist of our project. After a short telephone conversation with him, only what was needed to do some kind of program was postponed in my head, such as for the internal needs of the institution where the customer himself works, in which it will be possible to create and store his notes, in general, just spit for a month. Therefore, I went to a meeting with the customer with a clear confidence that I will now be given a small TK, I will do everything quickly and receive my modest reward.
However, it turned out at the meeting that we need to do a little more, namely, a task management system that will work on all possible platforms, with the ability to work offline, online, synchronize data in the cloud and still be as simple and understandable as any housewife. Also, according to him, this system should be a direct competitor to such generally accepted classics of the genre as Wunderlist, Getflow, etc. My reaction? After 2 years of work at a military factory for the implementation of protocols for exchanging devices and fashioning brick interfaces for the needs of the military ... Yes, damn it! Ready! When to start? This proposal was like a breath of fresh air and seemed like an opportunity to realize the already long-forgotten dream of doing something sensible, kind, eternal and leave its mark on history.
Having received a couple of days to think it over, I said goodbye to the customer and on the way home I began to develop an action plan. And so I can do it myself, at work I write in C ++ / Qt, I love Qt and I like the pluses, so without any questions the desktop client will write me. In addition, he immediately covers 3 platforms Windows, Mac and Linux, and with a very limited budget, this seemed to be a great solution. Someone will say that writing interfaces on the pros for a long time and is not effective, in short hemorrhoids. However, I think that the main thing is not what you write, but what you write, I mean hands. And each programming language or framework has its own troubles ... The developer has an app on the desktop client, you can always rely on yourself.
But then? We need clients for android, ios, a good web client and, most importantly, a synchronization server itself. Who else would be drawn into this adventure? Of course, university mates. After serving after one bench for 6 years, it is with them that you know who is capable of what, better than any recruiting agency with experience.
Ranged calls. Lech Zdarova! A hundred years have not seen how myself? What are you working on? … I, too. Yes, there is a topic here to earn some money ... Let’s have a beer tomorrow evening; we’ll discuss there ... Listen, and where is Serge? Is it the same? Listen, give it to a mobile phone, and then my pipe sank old, the contacts are covered with everything ... Sereg zdarova, how are you? Do you understand servers in servaki? ....... Kiryukh hello ... who is the horse in the coat, let's rake up tomorrow night ...
Total + 4 developers for each of the remaining platforms, and the server. Further meetings in pizzerias and pubs, meetings with the customer, drawing up a new real TZ, creating a project page on wikia, disassembling with deadlines, getting acquainted with GTD various creative conceptual debates, changing the ios developer and searching for a new, random meeting of a former classmate who helped us with the design ... and a lot of programming, in the evenings nights and weekends.
And a year has passed. What do we have now? We have a server, a client for Windows / Mac (alpha), almost an alpha android client, ios and web clients that are still too early to use ...
Well, a couple of words about why we consider our system the
best in the world attractive:
- simple and beautiful interface, strict and without pathos.
- synchronization (your tasks are available to you wherever there is Internet)
- the ability to work offline (if there is no Internet)
- possibility of group work (creating tasks for each other)
- in each task there is a field for its discussion “correspondence”
- in correspondence you can attach files
- convenient system for searching and filtering tasks
- you can not register in the system and use the client as a local notebook
- we made an alpha version of the one we saw it ourselves, and we will be happy if you help us make our system even better with our comments and suggestions.
')
Anyone can download Windows and Mac clients
here and
here .
Well, a couple of screenshots in the end. Screenshots are only for windows because the client interface for Mac and Linux is identical and the client interfaces for ios, android and browsers are also very similar except for the differences made in favor of ios and android guidelines.
Authorization screen

Task list

Correspondence area in the task

PS I apologize in advance and ask not to judge strictly for possible bugs, especially under MacOs, all the same it is alpha.