eiskalteschatten / developers-notebook-symfony Goto Github PK
View Code? Open in Web Editor NEWDeveloper's Notebook Symfony Web Application
Developer's Notebook Symfony Web Application
Tablet and smartphone
To dos, bookmarks, issues, pages in the Journal, Notebook and Code Cache, etc should be sortable by date modified, name, etc.
Add "Console" support to show all activity going on in Developer's Notebook. This shouldn't replace the message center, but should compliment it and serve as the only form of notification on pages such as those with the three column editor.
Require characters, symbols and numbers?
The Frontend should be built so that it includes at least a single nice information page with a link to the login (or with the login form itself).
More than one row (page, to do, bookmark, etc) should be selectable so that you can drag and drop more than one at a time, delete them, etc.
Labels should be colorful so that they are easy to see. They should be managed on an "all labels" page found in the dropdown menu with Settings and Account as well as on the single labels page.
Shown where:
Editable:
Keyboard shortcuts should work on pages with features (such as Ctrl/CMD S for saving). These should correlate with the commands in the command line.
Every major button should have a command equivalent which the developer can type into the command box (which is also the search box?).
Projects should be sortable by name, date modified, date created, completed/not completed, etc.
Create Issues page. This should be a simple "ticket" system developers can use to keep track of their own issues (similar to this GitHub section).
Issues can be added to Projects and connected to To Dos.
Clicking on a project will show all related information to that project (achieved via a slug in the URL)
Content should be loaded from each section of the application:
Content should be clickable and take the user to the correct section of the shop with the correct part pre-selected (achieved via a parameter read by Javascript which will automatically select the right item):
Bookmarks are nothing more than a place to store websites. These can be added to folders and Projects.
There should be an account page to allow the user to change the following:
Finish the Code Cache editor.
Pagination should be added to:
Create Markdown support for Journal and Notes sections.
Projects are a means of organizing everything else in Developer's Notebook. They are site-wide.
On the projects page, developers should be able to click on a project and see an overview of all sections with data attached to the project (To Dos, Notes, Code Cache, Issues, Bookmarks, etc).
Build a mechanism for each to do in the to do section for connecting to dos with issues. There should be a text field with auto complete that automatically shows issues when you start typing.
A logo is missing. It should also be used as a favicon.
When a project is marked as complete, all to dos and issues belonging to the project should also be marked as complete.
The user should be asked if they want all content to also be marked as complete. If so, a warning should be shown before setting everything as complete as undoing that will no be possible unless the user goes through and unchecks each completed to do.
To be marked complete:
To Dos can be added to folders and Projects. Each folder/project/list of to dos will have an archive button that will show completed to dos as well as when they were completed.
Parts
Left to do (22 September 2015)
Create some sort of calendar view for journal.
Allow users to create subfolders.
Highlight the link of the current page the user is on in the main menu.
Show an Ajax loading screen or working indicator when an Ajax transaction takes longer than a couple of seconds.
Locations:
Make editor Projects, Folders, etc sections collapsable. Should be saved per editor in the database (but not show up on the universal settings page).
Replace the Apple logo placeholder in the menubar with a house or home icon.
Users should be able to check a box when logging in that remembers them so they don't have to login again.
Absolutely everything should be searchable by typing a query in the search box. The results page should be sorted by section (Projects, To Dos, Journal, Code Cache, etc).
This should just be a basic search that queries the database directly. Indexing can come later.
General code refactoring to see what could be made more abstract and more efficient.
Frontend
Backend
When all to dos or bookmarks are removed, you can no longer add new items until the page has been reloaded. Cause: the Javascript no longer has any rows to clone.
Solution: always include the "to-be-cloned" row which is added manually to the array in the controller with a specific name. This name is checked for in the frontend and if it matches, the "to-be-cloned" CSS class is added to it.
Once the Code Cache is finished, create Journal section based off of the Code Cache.
The Journal section should also have a calender of some sort and the date created should play an important role (sorted by date created rather than date modified).
Default syntax: "text"
Add a universal means to display error and success messages after Ajax calls to the backend.
There should be a universal Settings page that allows users to change their settings.
The Notebook Homepage (home icon) should be a page with all of the relevant information for today including:
In all cases, "recent" means edited in the past 7 days. Everything should be limited to the last 5 items.
Design changes for version 0.1:
In some parts of the website, the frontend design was put together to be functional at first. It should be rethought and redone in some places to make it nicer and easier to use. This applies to the following sections and pages:
Syntax highlighting doesn't work when the page is first loaded.
The two columns on the settings page are broken (CSS problem).
Once the Code Cache is finished, create Notebook section based off of the Code Cache.
Default syntax: "text"
The following links should be added to the footer of every page (next to the copyright):
Add the "to-be-cloned" row to Bookmarks to fix the bug where a new bookmark cannot be created if there are none already.
All JavaScript errors should be logged in the database.
An Archives section similar to the Projects section in that it has completed/archived items from every section (Projects, To Dos, etc).
Sections:
Features:
Projects should only be renamable on the single project page.
Editor settings should be saved in the database for each user. That includes the settings for Search & Replace.
Buttons should have a custom style.
Create basic user login and registration.
The entire row for a project should be clickable instead of just the text (name and date). The checkbox for marking a project complete and the Delete button should not change the page though.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.