The EventPlanner app will require the use of the Google Calendar and the Youtube API.
Google Calendar API
To have permissions to access the data from this API, the developer would generate an API key for this function.
The API key would allow the app to query and acquire event tables from the user’s google calendar based on the selected date, parse through the tables, and output the table’s event data for the selected date in the daily view tab of the app.
This API requires a key to be able to use it. The developer would need a Google account to be able to generate a key for further access. When the API is created, we would need the channel ID and playlist ID, both of which can be accessed from certain parts of the YouTube url.
From there, we would want to access the number of videos and the videos themselves. This information would be saved and displayed to the user as a scrolling list of choices to choose from.
Further processes can be accomplished within the app code itself without APIs necessary.
The application will begin on a welcome screen that will allow the user to login and access their account. They will then be able to launch their planner from the appropriate button.
The welcome screen is what greets the user upon first bootup or after logging out. The user enters their username and pin password to login to their account. If the user doesn’t have an account, they can enter their username and password and press register instead of login. The server storage is handled by Firebase.
Upon either logging in to the application from the welcome screen or opening the app again without previously logging out, the user is taken to the launcher screen. Here you can store your name, gender, age, and location. Clicking “show” will pull these values and display them above. The logout button will log the user out of the firebase session and send them back to the welcome screen. “Launch my planner” will redirect the user to the main page where the major functionality of the application is available.
Beginning with the Weekly View, this function will take you to a new activity which will display a list of week days. The user can then select one of those days, bringing up a new activity that will display the events scheduled for that day.
Weekly View will allow the user to see a 7 day window of their upcoming events for that week. The tab will take the user to a new activity that displays a list of weekdays. The user then can select one of those days to bring up a new activity that will display the events for that day.
The Calendar View tab allows the user to add events to their calendar at any date selected. The user can select a date on the calendar and press the “+” button to add events to their calendar on that date as desired.
The University Bookstore tab will open a new window directed to the UMKC bookstore page. This will allow the user to browse the website and purchase books/supplies in one central location. The app is not closed when the new page is opened to allow for further access. The same process is completed for UMKC student email log-in and educational resources.
University Email will allow the user to access their student email as needed. This tab will redirect to the Outlook login screen for their emails. They would then log in as needed.
Educational resources will allow the user to search through a database of study material based on their major. The tab will redirect to a library system.
The Mindfulness tab will direct the user to a new activity. Here, the user will be able to see a playlist of youtube videos regarding medication and stress management techniques. The user may scroll to select a video choice and tap on the video icon to play the video selected.
The final option is the Entertainment tab. This will direct the user to a new activity displaying several options for the user to choose from. Two of the choices will include simple games to play on Android. These will open new activities. A few other choices—Hulu, Youtube, Facebook, etc– will be used to direct the user to a new tab. The app will still be available in the background.