Giter Site home page Giter Site logo

fekketcantenel / ist Goto Github PK

View Code? Open in Web Editor NEW
2.0 3.0 0.0 635 KB

A single-page app that reads one's Todoist task list and displays the next highest-priority task by context.

Home Page: https://ist.never-ends.net/

License: The Unlicense

HTML 2.07% JavaScript 78.16% CSS 19.77%
todoist nextaction productivity taskmanager

ist's People

Contributors

fekketcantenel avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

ist's Issues

update robots.txt

  • look online for suggested JS app robots.txt code
  • update and commit file

exclude projects that end with _

  • find code where the suggest list is generated
  • inside each, check for _ with project.name.slice(project.name.length - 1) === "_"
  • on match, console.log() it instead of adding to list
  • test, make sure Errands_ doesn't appear

write copy for sign-up page

  • keep it shorter than one page-scroll (thinking about an email course for everything else)
  • sign up for Todoist
  • comments are Todoist Premium, they'll show up in Ist under the task
  • create projects that correspond to your contexts (you can always change this up later)
  • Markup tips
  • embed a link in the name of a task
  • emojis
  • first project in the list will be 'routine'/'self-care'/'personal' list, overrides others; use timed tasks for routines, dated tasks for projects
  • add tasks to those projects, including priority and repeat rules

add Dynalist integration

  • change Dynalist preference storage to local; test restarting Firefox mobile, make sure it remembers the chosen Dynalist view
  • clone spinner to comments when loading Dynalist
  • fix middle-click on Dynalist 'view' button
  • fix indent issue on project task, confirm all modes look good

implement Github security measures

  • finish Github security course
  • import sensitive variables from external file
  • comment with suggested format if someone wants to set up their own
  • blacklist file with client secret etc. from Github
  • go through Github files/history and blacklist those with sensitive info

implement choosing project, displaying tasks

  • on menu selection, set value in browser
  • get selected project, display top priority task
  • show name of project above task
  • make a function to remove session value and refresh
  • add button next to project name, clicking goes to delete-and-refresh function
  • don't show project name if project's order is 1
  • when no more due tasks, go to delete-and-refresh function
  • refresh on choosing project from suggest menu

create security.md file

  • on Github, go to Security > Policy > Start Setup
  • fill out file based on instructions
  • check web for other suggestions
  • commit file

use todoist:// links to open tasks/projects

URL is now in a comment in the code within ist.fn.task.js, line 66.

  • add a second button for the mobile link
  • switch them out, same as the project button
  • re-style the button to match the projects list.

Emailed with Todoist and was able to implement project links. Task links are not supported. See below.

Ist only loads if Todoist has two projects

  • create brand-new blank Todoist account
  • log in using Ist
  • test with 0 projects
    • make 'no more tasks' screen more helpful
    • link to Todoist
    • encourage to add projects and tasks
    • first project will be 'routine', overrides others
    • note that Ist will only read tasks with due dates
    • how to word repeat rules
  • test with 1 project
    • ist.fn.task.js, line 14, projectRoutine doesn't get set, is order only available after two projects?
  • test with 2+ projects

add defer option, 'tomorrow X XM', to timed tasks

implement user authentication

  • put together OAuth URL
  • clicking the Ist button should redirect to OAuth URL (see Ist Ideas document) that grants it permission to access your Todoist
  • trade code for token
  • store token in cookie
  • on load, check for cookie; if none, display setup text
  • load setup text from readme.md
  • if cookie exists, use it for API requests

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.