Find Jobs
Hire Freelancers

Develop a Mac Application

£20-250 GBP

Cancelado
Publicado há aproximadamente 8 anos

£20-250 GBP

Pago na entrega
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).
ID do Projeto: 9849908

Sobre o projeto

Projeto remoto
Ativo há 8 anos

Quer ganhar algum dinheiro?

Benefícios de ofertar no Freelancer

Defina seu orçamento e seu prazo
Seja pago pelo seu trabalho
Descreva sua proposta
É grátis para se inscrever e fazer ofertas em trabalhos

Sobre o cliente

Bandeira do(a) UNITED KINGDOM
Marlow, United Kingdom
5,0
7
Método de pagamento verificado
Membro desde ago. 21, 2005

Verificação do Cliente

Obrigado! Te enviamos um link por e-mail para que você possa reivindicar seu crédito gratuito.
Algo deu errado ao enviar seu e-mail. Por favor, tente novamente.
Usuários Registrados Total de Trabalhos Publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Carregando pré-visualização
Permissão concedida para Geolocalização.
Sua sessão expirou e você foi desconectado. Por favor, faça login novamente.