Bello-Bello / project2-Group3-006

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Start of Project 2, for Group 3 (Section 006)

https://pacific-tor-81329.herokuapp.com/

TODOit App

TODOit is web application that allow user to schedule their daily tasks and then get time suggestions for other activies that can be added to schedules, and finally schedules are added to user google calender and update

  • User is able to login with gmail account
  • user makes and submit schedule schedules of todo and
  • TODOit application pops up with suggestions for other activities that can be added in-between times
  • such such gym time, walking out, nap time, study time and other lifestyle-related activities
  • User can choose to update schedule tasks and submitted schedule
  • app then save schedule to Google calendar - with reminder set in place already

TODOit app is essentially design to fill help user manage and scheudule thier busy daily activities such that they can fill-in other essentiall event based on app suggestion. It is interesting that that many ToDo app by this particularly unique for the pop-up suggestions design.

This app is designed using Flask web framework as a tool for linking every pecies of the applications together a whole.

  • User Login is implemented using Google Sign-in to allow OAuth Login API for authenticating the user email for security and safety review.
  • Implemented such that use is uniquely identifed in the app and in the linked database for the app.
  • Heroku cloud application is used to eventually host this application and the database for the app operations.
  • Google Calender API was used mainly to link user activities on the TODOit app to user gmail calender updates and notification (https://developers.google.com/calendar/).
  • React was also you make the app for responsive and interactive user interface - to make the pap dynamic and easy

To clone this app repository

pip install -r requirments.txt

Problem and Technical Issues in the course of design

  • Setting up the Heroku app deployment was a huge challenge. Everthing for the deploymet was fine except for linking the Google Calender API credentials to Heroku config var: thid is still a challenge.
  • Also deleting from the calendar updae was a challenges> it is someworth a difficult task to fetch and delete directly via html from google calendar

possible addition to app

  • this may include scaling up the app such that user can add list of activities that the TODit app can add pop-ups of suggestion

Linting

  • Disabled pylint C0330 (bad-continuation) in methods.py. Split up a string in order to avoid a different pylint error.However, the way black formated the indentation and spacing, disagreed with pylint. Anytime the spacing/indentation was fixed, black reformatted the spacing and indentation. -Disabled eslint error: Function declared in a loop contains unsafe references to variable(s) 'i' no-loop-func Disabled this error because the function was just removing the object referenced at i from a dictionary declared outside of the loop. No unsafe actions resulted from this.

About


Languages

Language:HTML 51.6%Language:Python 29.7%Language:JavaScript 12.8%Language:CSS 5.9%