Git Product home page Git Product logo

aggressive-backpack's Introduction

##Aggressive Backpack

A To Do Web App for those who want to get more done faster.

####Have a look at

  • [Markdown Cheatsheet](Markdown Cheatsheet)
  • [Available Keyboard Shortcuts](Keyboard Shortcuts)
  • Project's Presentation

####Installation instructions (UNIX)

  1. Clone repo
  2. Create a virtualenv to use if wanted
  3. $ sudo pip install -r requriements.txt
  4. $ ./manage.py syncdb
  5. $ ./manage.py migrate
  6. $ ./manage.py runserver

####Team Members Alastair Weir (110682w), Keir Smith, Peter Yordanov (1103620y), Gordon Adam, Georgi Dimitrov

aggressive-backpack's People

Contributors

allyjweir avatar kaffo avatar ppyordanov avatar

Watchers

 avatar  avatar  avatar

aggressive-backpack's Issues

edit/delete for lists and tasks

Lists should have font awesome settings icon next to the list name in the panel which opens a dropdown to delete or edit name. (think facebook chat dropdown)

Tasks should have an edit and delete button in footer of their modal which allows the user to respectively modify their task

Use markdown in user fields

If we could use something to let the user use markdown in their descriptions and comments in the system we could add a lot of features and stuff without any added work. Nice formatting and tasklists, quick quoting, code quoting.

The github markdown would be good.

This might be a start. Total stretch goal though

https://github.com/jamesturk/django-markupfield

new project creation owner problem

How do i assign the userprofile of currently logged in user to the project being created. It isn't something that should be in the form (the user shouldn't be able to choose who he is creating a project for). It should just happen automagically.

How do i do the magic?

permission to modify lists/projects

If anyone can go and view your project, how do we control if the current user is the owner(or a team member) and are they allowed to edit the stuff?

Project page

Parent issue of task view and list view.

Need dialog forms for adding lists and support in JS and jQuery for all functions

base template

Going to work on this today. See chapter 9 of Tango with Django. This will inform the design style of the rest of our project.

task popup

a popup for when user clicks on a task. Needs to display key information and offer delete, mark as complete, rename buttons etc.

Database schema

This needs sorted. as pointed out by Leif at the presentation we hadn't thought through all the interactions. This is something worth actioning at this weeks lab (Tuesday 25th Feb)

Database interactions

We need to store user information in the database and be able to display this data from back end to front end using the Django template system.

tags

these are a bit of a mess. Current implementation uses taggit but they don't do anything yet.

User Authentication

We need to have user authentication on the website to store user's preferences and projects as well as collaborative information.

Drag and drop

This needs to be implemented to drag and drop tasks from one list to another and when you drop it in a new list, it gets added to that in the database and removed from the old one.

jQuery has a method from draggable (i believe that's what it's called) but I don't know how to do the other stuff. Any ideas?

task view

When on project page and user clicks on a task a dialog (card view) should appear which shows all the details and allow the user to modify them all and to delete the card if they want.

Info editable

  • desc.
  • title
  • tags
  • colour

Search box

On the dashboard & user profile we need a search (autocomplete) box for finding friends to follow. Then need to implement that add a friend functionality. Most likely a form that just takes the current user and adds the other user to their friends manytomany relationship

Finish dashboard view

Need the collaborators element. List friends and their projects.

  • Search box at the top of this to find new users to follow

Profile views

After thinking it through a profile view for each user will be required to support friends lists and for people to view other users and see what they are working on.

  • Page will show all a users details
  • A follow button
  • list view of their friends
  • a search box (using jQuery autocomplete or django-autocomplete-light) for finding other users to view other profiles

New Task button

Move it from the panel footer and place a button next to the new list button which opens the dialog which then lets you choose which list to add it to (a dropdown of the lists) and the usual, title, desc etc. Saves a lot of hassle in the development of forms and while it isn't perfect it will do the trick

dashboard template

This breaks down into two overall sections. I would recommend breaking it down into two more templates. One for the sidebar and one for the main lists view

list view

Should populate each list with its tasks

  • each task should be the correct colour according to what the user set.
  • vertical scroll of lists
  • jQuery drag and drop of tasks.
    • be able to change order within list
    • move tasks amongst lists

there should be an add task button at the bottom of the list.

Using bootstrap panels to represent lists with header for title and footer for add task button.

Basic implementation is there but non functional

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.