Code Monkey home page Code Monkey logo

main's People

Contributors

alexlmeow avatar burnflare avatar damithc avatar fanwgwg avatar incende avatar lejolly avatar m133225 avatar mauris avatar ndt93 avatar okkhoy avatar rachx avatar yl-coder avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

main's Issues

Enhance the UI

Tasks should be nicely laid out so that the user can read the information quickly.
Should reflect the deadline/start time/end time (month + day + time ), the status of completion (completed/uncompleted) and eventually if it is overdue or coming
Add colors to reflect the changes and update spacing

User and developer guides for V0.3

Follow the documentation in the sample project in terms or organization, level of details, etc.
Update User Guide to match what you plan to deliver at V0.5
Update Developer Guide to match your current design or the design you plan to have at V0.5

Note: Please merge Weiguang/Justin PR first
Due by Monday 7pm (do 2101 simultaneously)

Readme

  • Update our UI screenshot (Weiguang)
  • Remove link to Learning outcome (Weiguang)

User guide

  • Add introduction from CS2101 (Weiguang)
  • Add FAQ (Justin)
  • Add command summary (Rachael)

User guide features

  • Vishnu: adding a task, scheduling, undo
  • Rachael: renaming, deleting, mark and unmarking tasks
  • Weiguang: List, find, keyboard shortcuts, help
  • Justin: General command format, alias, unalias commands, specifying a data storage location (is load added as well?)

Developer guide
(individually graded, advice is one seq diagram, one class diagram, with justifications)
(might be a good idea to look at collate)
(decide on how we want to store previously entered commands for scrolling and separately for undo which will actually affect the diagrams)
Follow: https://github.com/collate/collate/blob/master/docs/Developer-Guide.md (Notable API table)

Weiguang

  • Introduction
  • Setting up
  • UI component (add your new classes, consider using inheritance for task card)

Justin

  • Appendix A: user stories
  • Appendix D: glossary
  • Storage component
  • Common classes (the description is non-existent)

Vishnu

  • Appendix B,C: use cases and non-functional requirement (maybe use cases should be embedded in developer guide)
  • Add product survey for Omnifocus?
  • Logic component (update design and consider making parser abstract, with date time and individual command parsers after refactoring)
  • Implementation

Rachael

  • Appendix E: product survey
  • High level design
  • Model component
  • testing and dev ops

Active branch: Update-user-guide-for-v0.3

Add bug: Relative date support

If today is Monday and the command is write "Add something from Wed 10 am to 12pm" it should parse as: From: Wednesday 10am To: Wednesday 12pm. Instead of To: Monday 12pm

Use java.logger

Tutor feedback: We should be using a logging framework. The built-in java.logger is a suitable one. Have a standardised decision on when to use each kind of logs {minor, major, critical, etc}.

Move tests out of LogicManagerTest

LogicManagerTest.java is getting bloated. Let's move the tests for each command out to its own class. AddCommandLogicTest.java, UndoCommandLogicTest.java, etc.

Undo command

so that I can easily correct any accidental mistakes in the last command

Add bug: Should only care about last ‘by’

Allow user to add command "drop by school" without throwing an invalid add/date time format exception. (Options: use -by or /by, ignore words enclosed within inverted commas, check if word after by is a time)

Update Github projects

Hey @rachx, could you update the Github projects so that it's updating to what v0.3 should be?

screen shot 2016-10-17 at 9 39 11 am

Just add tasks to the 'Next' or 'Current' so that it contains every task we want to achieve by Wednesday tutorial.

Thanks, just wanna know how many tasks left for the deadline this week.

Close this issue when done.

Deadline support for add command

So that I can keep track of events with defined start and end dates (or deadlines)
Similarly, I should be able to edit and remove start/end time/deadlines so that I can respond to changes accordingly.

  • Implement DateTimeParser
  • Implement Schedule Command

Note

  • Cater for the possibility of task description containing keywords such as ‘from’ ‘to’. e.g., The user can add the task ‘watch day after tomorrow’ without the software interpreting ‘tomorrow’ as the day for the task.
  • Support floating tasks, tasks with deadlines and event with start and end times
  • Consider using PrettyTime time parser: http://www.ocpsoft.org/prettytime/nlp/

Clean up parser class

Right now, prepareAdd, prepareDelete etc are all in the same class. Consider having individual parsers.
Check and simplify common regex.
Remove StringUtils isUnsignedInt?

Update UI for result popup and list layout

  • Enalbe result popup to resize automatically according to the length of result message
  • Create seperate panels to result list of different categories, like completed, overdue, upcoming...

Update messages

Customise the feedback messages for Agendum
Error message for Add to be updated as well
Make it more user friendly e.g. what task indexes are invalid, what tasks are deleted

Please clone the repo again

Hey @INCENDE @fanwgwg @rachx,

I had to do a rebase that this caused all the commits in our fork to get regenerated. Please delete your local copy of the repo and clone it again from Github.

Sorry I'll try to make sure this action wouldn't be needed again

Google Calendar Integration

  • Only care about events with start&&end time
  • On sync on, it should push up all tasks
  • CRUD should work from Agendum -> GCal
  • Bonus point: CRUD backwards from GCal -> Agendum
  • Bonus point: In Gcal, give a "alert" 10mins before end time

Store command

Easily locate the raw text file for editing and potentially syncing the file to a cloud storage service

Help command bug

In the jar release

If i type the help command multiple times after i open help, App cannot be shutdown.
Multiple instances of help will appear each time i close each help.

Prints usage instructions

Refer to instructions when I forget how to use the app
(Link to the Github user guide or have a short summary similar to address book level 3)

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.