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 717 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.27% JavaScript 77.45% CSS 20.27%
todoist nextaction productivity taskmanager

ist's Issues

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

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

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

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 defer option, 'tomorrow X XM', to timed tasks

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

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

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

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.

update robots.txt

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

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.