Find Jobs
Hire Freelancers

Develop a Mac Application

£20-250 GBP

Dibatalkan
Dibuat sekitar 8 tahun yang lalu

£20-250 GBP

Dibayar ketika dikirim
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 Proyek: 9849908

Tentang proyek

Proyek remot
Aktif 8 tahun yang lalu

Ingin menghasilkan uang?

Keuntungan menawar di Freelancer

Tentukan anggaran dan garis waktu Anda
Dapatkan bayaran atas pekerjaan Anda
Uraikan proposal Anda
Gratis mendaftar dan menawar pekerjaan

Tentang klien

Bendera UNITED KINGDOM
Marlow, United Kingdom
5,0
7
Memverifikasi Metode pembayaran
Anggota sejak Agu 21, 2005

Verifikasi Klien

Terima kasih! Kami telah mengirim Anda email untuk mengklaim kredit gratis Anda.
Anda sesuatu yang salah saat mengirimkan Anda email. Silakan coba lagi.
Pengguna Terdaftar Total Pekerjaan Terpasang
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Memuat pratinjau
Izin diberikan untuk Geolokasi.
Sesi login Anda telah kedaluwarsa dan Anda sudah keluar. Silakan login kembali.