Code Monkey home page Code Monkey logo

taskmanager's People

Contributors

sherwoodwt avatar

Watchers

 avatar

taskmanager's Issues

View only non-finished tasks

This is different than the jquery filters.

If this option is chosen (checkbox or similar thing) the page must refresh, only non-finished tasks are put in the context.

Sign up new users

This currently is having an issue likely due to the email confirmation part of Django Registration Redux.

Remove Admin from User List

Until a more proper design is implemented, I am just using the list of Users for assignees and filter options. The admin user should be left out of this selection.

Filtering Fix

Filtering right now is dumb because one posts back to the server (which overrides the other), and the other is just jquery filtering. A possible solution is filter functions that just use ajax to get new task lists, then put them dynamically in the page.

User-Wrapping Model

User model is too hard to use. Following problems:

  • Hard to group users by organization (not needed yet but would be for a real released app).
  • superusers show up everywhere, most annoying in form.as_p() since assignee is a User ForeignKey.
  • Difficult to customize. No profile picture, for instance.

Single-Page Application

Issues that bring up the need for this:

  • ajax and django template language are at odds, need one or the other, javascript is more robust
  • with zappa I am using django as an api anyway, it doesn't change much there
  • can use react for front-end, since react is dope

Research:

  • React with Django
  • Angular
    • Angular with Django
  • Is Django really going to save me time, or can I just make an API using python?
  • Possibly make an API using some other language

Filters

Filter Tasks using javascript. Each option is a checkbox.

  • Your tasks
  • Other person (all listed)
  • Unassigned
  • Unfinished
  • Finished
  • Overdue

Comments

Comment model is made, but comment thread and comment creation form are not included in ViewTask template.

SNS for notifications

Optional notification ideas:

  • Notify a user when they are assigned to a task by someone other than themselves.
  • Notify a task assignee when someone comments on their task.
  • Notify a user the day that a task they are assigned to is due.

Research is required to decide best way to implement.

Version

Add version on the bottom of base.

Due Date Issues

  • Doesn't pre-populate on edit
  • Doesn't start at the current date

Static File Solution

Currently I am directly linking to the url of my static files in an S3 bucket. At least for the javascript, this means that I have to add any updated javascript to my s3 bucket manually to have the most up to date javascript.

Look into Django Storage to handle static files (including images and eventually custom stylesheets)

Pagination

Use Paginator use Bootstrap pagination.

REQUEST: Make Task.description Optional

Should descriptions be optional?
Yes:

  • Less annoying on simple tasks
  • Explanations are not always required since tasks are frequently discussed in person
  • Very easy change

No:

  • Requiring description encourages people to give details
  • Good for refreshing on details of task if you forget, if not there you have to ask someone

Table instead of Listview

Instead of a listview with an entire clickable row, use a table because it can include things like images and have more than left and right floating text.

Include view button on the right side, similar to reddit app.

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.