cameronsutter / plottr_electron Goto Github PK
View Code? Open in Web Editor NEWPlottr as a native desktop app
Plottr as a native desktop app
If you have a file open that has unsaved changes and you open a new file, it doesn't ask you to save the old file. You just lose those changes.
Also, whenever refreshing it doesn't ask you to save … which might get annoying in development, so i'll have to think about this
Take your main story line and export it to a new scrivener project. Each card would be a file and the description of each could be the synopsis (look at scrivener, especially in corkboard mode)
use https://www.npmjs.com/package/electron-builder to make a windows installer (ia32 and x64)
I am finding that when you edit a card that has text already, it's kinda sucky to type out the whole thing if you just mean to add a word to the end or in between some text. You have the text grayed out there so I know what was there previously, but it'd just be better if the text was editable. This problem is compounded by the fact I can't copy and paste.
using gumroad's api, verify license
Navigating through novel-sized plots is annoying. It takes too much time to get to the beginning or end, or to an exact scene. Having a navigation sidebar, much like the outline view has, would be great. Then you could click on something and go right there. Also make it collapsable so it doesn't always busy up the main view.
Give the user a tour on the first use
New bug showed up. It looks like we can't add new cards to scenes.
It'd be nice to be able to undo and redo things.
So I was thinking that it'd be super nice to be able to see the leftmost column and top row (Arc/storyline and scene names respectively) no matter how far you scroll left or right or down or up.
With a lot of scenes and several character arcs and storylines, it makes it hard to know exactly which scene you're looking at when you scroll down further, and the same goes for which character you are modifying. They may be color coded, but have that first column always showing up would be nice there. Look at how Excel does it. It always shows you the column and row numbers no matter how far you scroll right or down.
somewhere to report a bug if the user encounters one
Let users define what attributes of a character they want to keep track of.
Maybe you could also link characters together and show relationships
user asar=true
in the build command. It will provide these benefits:
To mitigate issues around long path names on Windows, slightly speed up require and conceal your source code
This will take some research and testing to make sure everything works. Especially when thinking about the migrator files.
In the [timeline, outline] views, you should be able to filter by [characters, places, tags]
on OSX: http://superuser.com/questions/178316/how-to-set-an-icon-for-a-file-type-on-mac
and you'll have to make a pull request to update this file to allow it in electron-packager: https://github.com/maxogden/electron-packager/blob/master/mac.js
on Windows: ?
when all things in the 0.6 milestone are complete, bump the version
It might be nice to see what characters and settings and tags apply to cards on Timeline view. This could be done in a simple mouse over, or in some other way. All views benefit from these tags, honestly.
when you use the dropdown menus in a card's dialog to change the line or scene, it throws this error:
this.props.actions.changeScene
is not a function
or
this.props.actions.changeLine
is not a function
Use Affix (http://getbootstrap.com/javascript/#affix) to put a view of the whole outline on the right side of the outline view
So we have a few places in Notes where we have links or labels from storylines. They don't tell us what storyline they are from, so maybe let's color them according to the storyline or provide hover overs or something.
For users of Mac and Windows (like me) Right click menus are one of the essential forms of happiness!
It'd be nice to know what file I'm actually working on and where it's located. You can do this in an "Open recent" type thing, or just have it up there somewhere on screen at all times.
labels that are displayed in most places need just a little more padding. Use the example in tag editing to get it right
add prune
to the build command to remove dev dependencies
http://screencast.com/t/fn6fiI4AU8a
When I try clicking on cards, they don't seem to open up for editing anymore. I also cannot create new cards on a storyline.
Change the build script so that plottr has an icon when it is built, not the default Electron icon.
https://github.com/maxogden/electron-packager#packageropts-callback
You should totally make an About menu item that displays an About Window with the following details:
Version number (For obvious reasons)
Author (You, silly)
Contributors (You probably ought to add moi for my work in concept, design, and QA, as well as jonw for the work he put into it coding the prototype web app during hack weeks) ;)
Contact info (So people can contact you)
Link to bug reporting page (So people can write up bugs)
I like tags, but having them all be teal is kinda sad. It'd be nice to be able to choose colors for tags or tag categories (Character/Place/Tags)
change the color picker in the timeline view for storylines to the new improved colorpicker™
use MixPanel or something similar to track people's usage of plottr
I want to be able to have tags show up on cards on the outline view. Maybe a toggle to do that?
Allow multiple windows to be open at the same time
On windows, you can drag a card somewhere, but it snaps back to it's original spot when you try to drop it anywhere
Add an autosave or save upon exiting? prompt so that if someone exits, or their machine tries to restart automatically, they can save their changes. This will help people not lose vital writing!
use the following to improve the menu on OSX. Maybe separate the menu creation into a different file or one file for each platform.
http://electron.atom.io/docs/v0.36.7/api/menu/#notes-on-os-x-application-menu
for debugging it would be useful to have a menu item to show the dev tools
add this to the build script
--app-category-type=public.app-category.productivity
maybe only do this after the first one … but probably every time. And maybe change the default text after the first one as well (so it doesn't always say things like 'first tag :)' )
file migrating errors out when looking for a migrator file (only happens in prod) because it's using process.cwd() to find the current folder, which gives "/" (in OSX) and the file is definitely not there. use something with app.getAppPath()
to find the right place for the migration file
Instead of loading the google fonts from the Internet, download it and include it locally in the project
Looks like I am not able to copy from or paste into descriptions in Plottr. This would be a really good thing to have.
use all the colors found here: http://chir.ag/projects/name-that-color (over 1,000 i think) to add to our color picker.
Enhance the color picker by letting people choose a color through the html colorpicker and by typing in a hex code
allow autosave and potentially other user settings.
use https://www.npmjs.com/package/changelog to make changelogs
Currently we are showing every card under each scene in the outline sidebar. We really don't need that much detail because it makes the sidebar too busy, I think. Having the scene column headings is enough.
Mark files with what version of the app they are saved and create tools to migrate files from one version to another.
(Keep a build of each version of the app so that testing and emergency fixes are possible)
Currently, if I try to add extra blank lines to the Description, it doesn't put text further down, but seems to do nothing. It'd be nice to be able to do some standard formatting and have it more WYSWEIWYG (What you see while editing is what you get)
Maybe you could add Bold Italics and font sizes via buttons eventually?
Spacing and the ability to separate information is the big thing here. It doesn't have to be MS Word, but some basic formatting will go a long way.
http://screencast.com/t/rYCavwpYvsZ
So I was thinking with a shortcut, you could scroll faster to the left and right through a big story. Maybe it's delimited by chapters or something, but each press of the shortcut (Maybe shift-arrow or tab, or something easy) moves you a much larger amount of space to the left or right than normal arrow key/mouse scrolling. This way, you can navigate to the beginning and end of a huge plotline a bit quicker and can get to where you want more easily.
So, on large projects, viewing the big picture or navigating to far off cards is hard. How about we add a zoom in and zoom out feature so we can see all our structure, and then maybe make it so you can double click or do some other shortcut combo on a card in order to zoom into that part of your structure and center yourself there?
This would make navigation very much easier.
When you try to open a new file after all the windows have been closed it throws an error.
The error comes from main.js:111
because mainWindow
isn't defined. You'll have to check for that and if it doesn't exist, open a new window there
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.