Calendar API Development for Meetings and Actions Due

Open
Traxidy
Toronto, Ontario, Canada
Employer
(3)
3
Project
Academic experience
200 hours per Student
Student
Anywhere
Advanced level

Project scope

Categories
Product management UI design Project management Competitive analysis Software development
Skills
wireframing mysql application programming interface (api) project management scheduling php (scripting language) staging area laravel calendaring software google calendar
Details

Background

Traxidy project management work tracking software has been available for about two years and is continually improving. Our goal is to be an easy-to-use, intuitive application for project managers to use to control project tasks, report status, and collaborate with teammates. The ability for Project Team members to see meetings and Tasks/Actions within the Project Team Member’s calendars (outside of Traxidy), will help the team to collaborate and help to keep the project on track. 


Work Requirements

Work directly with the Traxidy CEO and Founder to build a secure and easy-to-implement, application programming interface (API) between Traxidy Google Calendar, and Microsoft Outlook and allow accept/decline responses that will:

1. Send an email calendar notice, scheduling the Meetings (as set in Traxidy) to the individual(s) or Contact list to attend the meeting, in the connected calendar applications. 

2. Send an email calendar notification scheduling an Action/Task with Due Date, (as set in Traxidy), as a ‘free time’ meeting notice, into the connected calendar application of the Owner of the Action.

See our Traxidy app at https://traxidy.com and a brief overview HERE. The following links show examples of concepts we like; ClickUp


Deliverables

The main areas of work for the students in this project are:

  • Create a prototype, a project timeline, and a test plan
  • Develop a step-by-step process and coding using an API that is simple to use for integrating a calendar notice email in Google Calendar and Outlook Calendar, for:
  1. Meetings set up in Traxidy (ie: Team Meeting for 1 pm, Dec 14/23, with Member1 and Member2. Result=Show calendar notice in calendars for Member1 and Member2)
  2. Action/Task Due Dates set up as a calendar notification (ie: Project Action= Develop a document, Due Date=Dec. 12/23, Owner = Member1. Result=Show an ‘All Day’ meeting for Dec. 12 with the Project name, Develop a document as Subject, in Member1 calendar)
  • Suggest an integrated web-based screen/area within the Traxidy App/Project Settings where the connections can be made from, using a wireframe structure and design
  • Consider different time zones for Meeting Contacts and Action/Task Owners
  • Develop a process outlining the synchronization of date/time changes between Traxidy and the calendar applications
  • Ensure the new areas and widgets are responsive on all devices
  • Implement and test changes in the Staging area of Traxidy
  • Develop reference information for users to implement and use the API/Application setup to be included in the Traxidy Tips and Help area
  • Apply rate limits per token to make sure the API runs efficiently for everyone
  • Use the Microsoft Authentication Library and consider data security a key part of the integration


Above and Beyond Challenges

Other work that is outside the scope of this project but would be great to see completed or worked on within the timeframe of this project includes:

·        Integrate the Traxidy logo and application link into the Team Member calendar notices

·        A short ‘explainer video’ explaining the use of the Traxidy Calendar API connections


Technology Requirements

Not specified – Students can specify appropriate technology to meet requirements

The Traxidy application is built using Laravel PHP and a MySQL database.

Mentorship

Students will connect directly with us for mentorship throughout the project. The CEO will make this interaction a priority and devote the required time to answer questions and encourage and support the student.


We will be able to provide answers to questions such as:


  • What does our current software and data set program look like
  • How is project management used to organize, control, and complete any work
  • Input on choices, discussions of options, assistance with problems, or anything else the students might encounter.

About the company

Company
Toronto, Ontario, Canada
2 - 10 employees
Business services, Construction, engineering & trades, It & computing, Manufacturing, Technology

Traxidy is under two years old and is constantly updating and improving based on client feedback. Traxidy is web-based Project Manager software, that is easy to use across multiple platforms and devices. Automatically track the dates and actions of your project while collaborating with team members and sponsors. Charts and reports are updated in real-time with daily tailored notifications sent to the project manager and team members indicating their priority work.