Return Dictionary Object Of Google Calendar Appointments
Budget: $250 – $750 USD
FUNCTIONAL REQUIREMENTS:
(1) Java class object, Appointments{}, with a single public method that:
(1a) Takes start, end, and emailAddress parameters (additional parameters acceptable as necessary)
(1b) Cycles through all appointments in all Google calendars associated with emailAddress, occuring within start and end
(1c) Creates a Dictionary for each appointment item, in the below key/value format.
(1d) Returns above Dictionaries within an overarching Dictionary
NONFUNCTIONAL REQUIREMENTS:
(2) Your object will roll into a much larger project, so encapsulation is important.
(3) Supporting changes to other files, like the Manifest, must be thoroughly described in your class' //comments
(4) For demonstration, your class can simply run onStart() in MainActivity and print the key/value pairs into a text box.
(5) Must run on my test device, i.e. Samsung Galaxy S22 running Android 12
MILESTONES:
$100 For well encapsulated class object
$150 For successful run on my test device
$50 For delivery within 18 hours of this posting (i.e. 2022/03/13, 2:00PM Eastern Standard Time)
EXAMPLE KEY/VALUE FORMAT:
Key="Title", Value="Example Appointment Title"
Key="Calendar", Value="Chores"
Key="Start", Value="2022/03/12 12:00 EST"
Key="End", Value="2022/03/12 14:00 EST"
Key="Repeat", Value="Every Month"
Key="Notes", Value="Example note"
(1) Java class object, Appointments{}, with a single public method that:
(1a) Takes start, end, and emailAddress parameters (additional parameters acceptable as necessary)
(1b) Cycles through all appointments in all Google calendars associated with emailAddress, occuring within start and end
(1c) Creates a Dictionary for each appointment item, in the below key/value format.
(1d) Returns above Dictionaries within an overarching Dictionary
NONFUNCTIONAL REQUIREMENTS:
(2) Your object will roll into a much larger project, so encapsulation is important.
(3) Supporting changes to other files, like the Manifest, must be thoroughly described in your class' //comments
(4) For demonstration, your class can simply run onStart() in MainActivity and print the key/value pairs into a text box.
(5) Must run on my test device, i.e. Samsung Galaxy S22 running Android 12
MILESTONES:
$100 For well encapsulated class object
$150 For successful run on my test device
$50 For delivery within 18 hours of this posting (i.e. 2022/03/13, 2:00PM Eastern Standard Time)
EXAMPLE KEY/VALUE FORMAT:
Key="Title", Value="Example Appointment Title"
Key="Calendar", Value="Chores"
Key="Start", Value="2022/03/12 12:00 EST"
Key="End", Value="2022/03/12 14:00 EST"
Key="Repeat", Value="Every Month"
Key="Notes", Value="Example note"