(ver. 0.4.10 -> 0.5.0: progressive features)
Features:
- Import data from JSON
- Sharing projects with other users
- Visitor's statistics
- Automatic register new users and send them email
- Variable for auto-naming of repeated tasks
- Task assigment date(s) in addition to the deadline (or repeat feat.)
- Optimize date visualization:
- weekday for tasks in current week
- hide year for current year tasks
- Tomorrow tasks in Today with hide/show button
- Categorize task in Week by day of week (consider repeating tasks)
Profile:
- Link to confirm email
UX/UI:
- Different button colors for on/off sidebar status
Refactoring:
- Remove current code of sort feature
- Refactor functions 'organizer/views.py'
(ver. 0.4.9: refactoring from Jan 02, 2020 to Jun 06, 2020)
Features:
- hide date in Today's tasks except for overdue ones
- by default 20:59 -> 20:00 (for reduce text)
- Beauty placeholder in empty Today-folder: for example, "You're great!" or big green tick (https://www.htmlsymbols.xyz/unicode/U+2705)
- Remove "View done tasks" link and "Add task" button from Today and Week folder
Profile:
- Send daily message from user profile
- Checkbox in profile to subscribe/unsubscribe today notification
- Profile page with user's data
- Ability to change email
- Choose number of random tasks in daily email
- Button for go to random task
UX/UI:
- Turn on/off sidebar save to cookies (https://stackoverflow.com/questions/21350897/html-link-on-input-button/21350915, https://learn.javascript.ru/cookie)
Code:
- Auto change current year in the end of intro template
- Start to use constants
Bugs:
- Saving status of side-bar to cookie doesn't work for task's template
- Changing task from Today folder redirect to task's project
- Daily email don't use tasks from Inbox
- Link "organizer/export/" don't work properly
- Sort doesn't work in Week
- Incorrect work of week-folder for weekend
(ver. 0.4.1 -> 0.4.8: release progressive features from Jul 21, 2018 to Oct 29, 2018)
Features:
- Set time to 20:59 if add date without time
- In Week folder sort tasks by due_date
- Add random task in today email
- Add repeating every two days
- Subject in message begin with capitalize letter
- Link to organizer in email massage about today tasks
- Email notification about today tasks
- Separate application for user profile
Refactoring:
- Review projects_change and projects_rename view
Bugs:
- Crash introduction page style when use https
- Week counts next Sunday tasks
- Url 'organizer/asdf' go to Inbox with "Asdf" header
- When go into hidden project look at "View hidden projects" link
- Instead of renaming the project is hidden
- Close a task in Today folder go to project folder of the task or Inbox
- Task snooze but continue to count near the folder
- Repeat tasks 500 Server Error without due_date
- Error with closing project's task in today or week folder ('url projects/0/task_apply not found')
Useful links:
- https://ru.stackoverflow.com/questions/17991/django-%D0%B8-cron
- https://help.pythonanywhere.com/pages/ScheduledTasks/
(ver. 0.3.1 -> 0.4.0: continue to develop)
Features:
- View projects and tasks data in txt and html
- Export data in JSON
- Show tasks properties (hide it by default)
- Priority of tasks (A, B and C)
- Snooze tasks (ability to temporarily hide tasks)
- Pereodical tasks (https://dateutil.readthedocs.io)
- Render "About" page from README.md (https://github.com/Python-Markdown/markdown)
- Active http-links in comments (https://docs.djangoproject.com/en/dev/ref/templates/builtins/#urlize)
Bugs:
- Sorting return to default after something operations. Maybe to use save in user's model setting of sort and also different other.
- Today, Week -> Task viewing back transition leads to project of task
- DateTimeField Task.due_date received a naive datetime while time zone support is active.
- There is no options to restore deleted projects
- Into deleted projects showing deleted tasks (not active tasks by default)
Useful links about exporting data: https://docs.djangoproject.com/en/2.0/ref/request-response/#telling-the-browser-to-treat-the-response-as-a-file-attachment https://codebeautify.org/jsonviewer https://docs.djangoproject.com/en/2.0/howto/outputting-pdf/ https://stackoverflow.com/questions/41958335/django-render-a-txt-file-with-linebreaks
Progressive improvement (ver. 0.2.1 -> 0.3.0: still without use of JS).
Backend:
- Send message
- Registration page
- Weekly tasks
- Today tasks
- After logout goto index page
- Last edit time for comments
- Line breaks in comments
- Edit comments text
- Hide the comments instead of deleting
Frontend:
- Sort tasks by publication date (newest or latest)
- Highlighting (red color) of overdue tasks
- Numbers of comments to task
- Empty data input verification
- Checkboxes for tasks instead radiobuttons
- Change project of task
- View number of tasks for every project in sidebar
Progressive development (ver. 0.1.1 -> 0.2.0).
Frontend:
- Layout:
- Base html-structure of the page
- Mobile first
- Responsive design
- Collapse navbar
- Turn on/off sidebar
- Area for comments
- Refactoring
- Flexibility for aside area
Grid Layout:
- https://medium.com/web-standards/responsive-grid-system-89d07e48a564
- Screencast about base of CSS Grid (from WebDesign Master) - https://www.youtube.com/watch?v=-fDqBEjfzGo
- https://medialoot.com/blog/how-to-create-a-responsive-navigation-menu-using-only-css/
Flexbox:
- https://tuhub.ru/posts/flexbox-complete-guide (https://css-tricks.com/snippets/css/a-guide-to-flexbox/)
- http://css-live.ru/articles/vizualnoe-rukovodstvo-po-svojstvam-flexbox-iz-css3.html -> http://html5.by/blog/flexbox/
- http://css-live.ru/articles/flex-grow-strannyj-tak-li-eto.html -> https://drafts.csswg.org/css-flexbox/#flexibility
Backend (Done, v0.1.1):
- Refactoring
- User authorization
- Comments
- History
- Tasks deadline time
- Completeness flag for tasks/projects
- Inbox
- Rename projects/tasks
Working prototype (ver. 0.1.0: provides minimal, but sufficient opportunities for work):
- Add projects
- Add tasks
- Delete projects
- Delete tasks
- Minimalistic design
Backend:
- https://djangoproject.com - Django documentation
Layout: