Skip to content

Latest commit

 

History

History
136 lines (118 loc) · 5.45 KB

TODO.md

File metadata and controls

136 lines (118 loc) · 5.45 KB

Things to be added

  • multiple word input so that the user wouldn't need to put the chat query in quotes

  • Setup when starting yoda for the first time

  • git

    • Save credentials to make it convenient for the user
    • Know status of all the git repos (pretty display of git commits, I remember seeing a github repo for that)
    • Agenda (show all the repos worked on in the past and suggest which ones should be worked on depending on code coverage etc) (creating a roadmap, basically)
    • Push all (or something similar with which the day's work can be automatically pushed to remote host)
  • chat

    • A good NLP functionality
    • books
    • movies
    • anime / manga
    • news
    • weather
    • dictionary
    • wiki / google search about something
    • calculator
    • time in diff areas
    • music search lyrics or play
    • When bored, yoda suggests what to do, depending on the user's interests (something to read, places to take good photos, something to watch, etc)
  • food

    • restaurant suggestions
    • recipe suggestions
    • drinks suggestions
  • dev tools

    • url shortener
    • internet speed test
    • nerd humor (not implementing, since displaying photos in the command line can be weird)
    • hacker news
    • option to compile any language without installing its compiler (something like this)
    • dev env setup, status and details
    • command keeper (save commands so that you don't need to remember those again, and also provide the option to create aliases for them)
    • add new commands / modules
    • get github contributions from today (including issues, PRs, commits, additions & deletions, etc) and create a summary. Add option to create a graph. Create rewards when work done in the day is more than usual
    • convert images to ascii art
    • search (full-text, if possible) in a directory
    • cyphers
    • horoscope
    • bandwidth monitor
    • FTP program
    • port scanner to find open ports
    • set a reminder
    • coin flip
    • country from IP lookup
    • whois search
    • is site up checker
    • download using a link
    • bulk thumbnail creator
    • pdf generator
    • code snippet manager
    • watermark applier to multiple files
    • simple game inside terminal
    • GIF creator (from images or video)
    • mp3 cutter
    • readme TOC creator
    • IP location finder
  • people

    • their profiles
    • their birthdays and things they like
    • gift recommendations for them
    • personalized notes for every person, the system learns from that and tries to understand about the kind of people
    • similar something - monica
  • life

    • keep a record of things people have taken from you, and the things you have taken from them - to remind them / yourself to return
    • reading list
    • Idea list
  • love

    • Place where they live
    • related news
    • birthday
    • things they like
    • gift recommendations
    • time in their place, to know when they will be available to talk
    • personalized notes for them
  • Diary

    • bullet journal
    • one can add entry to the files by just a command and at the end of the day they can go through it
    • one command for summary of whatever is done, planned, etc
    • diary entries to be appended to local files named according to the current date
    • Analysis of the current month's tasks. (what percentage of them were completed, how frequently the entries were made, etc)
    • Set targets and do analysis
  • money

    • personalized setup
    • set long term goals to save a required amount of money for different plans
    • yoda suggests appropriate amount of money to be saved per month, keeping in mind the currency exchange rates
    • money manager for managing different accounts
    • recurring charges (set expenses that repeat regularly, eg. rent)
  • health

    • weight tracking
    • optimum amount of water, calories etc needed for a person of particular weight/height
    • BMI and other stuff that matters
  • learn

    • vocabulary
      • show a word when prompted
      • calculate accuracy
      • Analyzing data before getting a new word
      • save user's queries and ask them the meaning later
    • reverse dictionary
    • learn new skill
    • flashcards for learning anything
    • set long term goals and the system helps to learn the same by suggesting appropriate reading materials and tracking progress
  • storage

    • try github integration! Create a private repo in the user's profile automatically and create commands to save, upload and sync configurations
  • pretty display

    • colors
    • formatting
  • Cipher

    • create cipher.py
    • Ciphers to be implemented (For Text only but later for images too)
      • Caesar Cipher
      • RSA
      • DES
      • Hill Cipher
      • PlayFair Cipher
      • AES
  • allow user to input in natural language. Detect what the user wants and use the most suitable package for them

  • command aliases, since some commands seem to be pretty long to call due to grouping