Find Jobs
Hire Freelancers

Develop a Mac Application

£20-250 GBP

Anulowano
Opublikowano około 8 lat temu

£20-250 GBP

Płatne przy odbiorze
Todoist Calendar I would like a proof of concept app written for OSX. It needs to be in Swift as part of the idea of this project is to help me learn Swift. It's really just to test an idea, so doesn't need to be pretty. Outline of the project: I want a local Mac App that can talk to Todoist and Google Calendar via their respective APIs. The app will look at To Dos in my Todist account and the events I have in my calendar, then use the info it gets from them to add/remove events to my Google Calendar. The app will have logic to work out what events need to be added. What I'm trying to achieve is for the app to create time slots in my calendar, working around existing events (meetings etc) for me to put time aside for me to actually do the tasks in my to-do list. Google API Docs: [login to view URL] Todoist API Docs: [login to view URL] The logic will work something like this: 1) Get Todos from Todoist that have due dates (some also have due times, but where there is no due time, then we'll have a configurable default, such as 18:00). I will add labels to my todos in Todoist which will tell the app the duration of the task, e.g. T30 or T60 for 30 and 60 minutes respectively. Where there is no duration label, then use a configurable default duration (say 30 mins). The app also needs to get the priority of the task as that will be used later. 2) I will create a new calendar in Google Calendar for these todo list events to go into (e.g. “Todos”). The app will need to get all the future events from my 'regular' calendar from Google (Work). Having a separate calendar like this will make things easier and prevent my data getting mixed up. 3) The app will look at events in my Work calendar, then create events in the Todos calendar for the tasks it got from Todoist, filling in the time I have available around the events I have already have in the Work calendar. The logic will be a bit experimental at first, but will use the due date, time and priority of a task. Take the soonest task that is due and put it in the first available time slot, giving higher priority task first choice. If there is a time slot available that is shorter than the task duration, then split the task around Work event that’s ‘in the way’ (create one or more events). If a task is going to get delivered late (based on the due time) then try an earlier slot to get it delivered on time. This last bit of logic may get a bit hairy, so I may leave that to a V2. 4) Each time the app runs, it can remove events from the Todo calendar, then repopulate it based on the current information (ie, no need to remember any unique event IDs). 5) The App should NEVER remove tasks from Todoist or Events from my Work calendar. After you have created the proof of concept, I will carry on playing with it, so this project needs to deliver not only the app, but the Xcode project for me to continue work on it (and learn a bit about Swift).
Identyfikator projektu: 9849908

Informację o projekcie

Zdalny projekt
Aktywny 8 lat temu

Szukasz sposobu na zarobienie pieniędzy?

Korzyści ze składania ofert na Freelancer.com

Ustal budżet i ramy czasowe
Otrzymuj wynagrodzenie za swoją pracę
Przedstaw swoją propozycję
Rejestracja i składanie ofert jest bezpłatne

O kliencie

Flaga UNITED KINGDOM
Marlow, United Kingdom
5,0
7
Zweryfikowana metoda płatności
Członek od sie 21, 2005

Weryfikacja Klienta

Dziękujemy! Przesłaliśmy Ci e-mailem link do odebrania darmowego bonusu.
Coś poszło nie tak podczas wysyłania wiadomości e-mail. Proszę spróbować ponownie.
Zarejestrowani Użytkownicy Całkowita Liczba Opublikowanych Projektów
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Wczytywanie podglądu
Udzielono pozwolenia na Geolokalizację.
Twoja sesja logowania wygasła i zostałeś wylogowany. Proszę, zalogować się ponownie.