topcoderinc / openmct Goto Github PK
View Code? Open in Web Editor NEWThis project forked from nasa/openmct
Topcoder Open MCT Notebook Demo
Home Page: https://notebook-openmct.herokuapp.com/
This project forked from nasa/openmct
Topcoder Open MCT Notebook Demo
Home Page: https://notebook-openmct.herokuapp.com/
An indicator is registered which provides some demo functionality for developers. This looks like it was brought over accidentally from example/notifications
and should be removed.
Sources in example/notebook
do not follow naming conventions from the contributing guide; specifically:
- Follow “Java-like” naming conventions. These includes:
- Classes should use camel case, first letter capitalized
(e.g. SomeClassName).- Methods, variables, fields, and function names should use camel case,
first letter lower-case (e.g. someVariableName).- Constants (variables or fields which are meant to be declared and
initialized statically, and never changed) should use only capital
letters, with underscores between words (e.g. SOME_CONSTANT).- File names should be the name of the exported class, plus a .js extension
(e.g. SomeClassName.js).
Delivery 10-10-17
While searching in the Notebook, the can't apparently create a new entry. What's going on is that a new entry is being created, but the user doesn't see it due to search filtering. This is why the Notebook UI v1.0.3 page 134 callout 6 specifies that clicking to create a new entry or dragging and dropping a domain object in the Start area should clear the search filter input and cease filtering.
Delivery 10-10-17
Reference Notebook UI v1.0.3 page 136.
Delivery 10-10-17.
The Notebook should never manifest in Edit mode. Creating a Notebook is more akin to creating a Folder: after selecting from the Create menu, the user would interact with a standard dialog initially, with the newly created blank Notebook appearing as shown on Notebook UI v1.0.3 Page 121. I don’t show this dialog in the UI document; if that would be helpful I can easily add and send a revised UI.
There is a related issue: creating a new entry in a Notebook that has been added to a Layout navigates the user away from the Layout and places the Notebook into Edit mode. Per Notebook UI v1.0.3 page 123, this should not be the case.
Delivery 10-10-17.
The developer has added a Recent, Shared with Me, etc. at the bottom of the tree. While these are shown in the UI doc, this is not part of the Notebook and should be removed.
Both notebookController and entryDnd modify domain object models directly. This will cause issues with persistence; should modify domain object models via mutation instead.
Delivery 10-10-17
Something is causing message dialogs to not display properly and get clipped in small screen resolutions, hiding the action buttons:
@charlesh88 has verified that this is unique to the Notebook code fork and can't be duplicated in the main code fork.
The lib
directory of the notebook contains the painterro dependency; this dependency should be managed through npm instead for consistency. LICENSES.md should also be updated to reflect these changes.
Delivery 10-10-17.
http://nasa-mct-notebook.herokuapp.com/
the app sometimes takes a very long time to load in my iPhone 6 and in Chrome’s desktop browser mobile emulation. -http://nasa-mct-notebook.herokuapp.com/#/browse/mine/7dc94eb3-406f-4a19-ba28-2019ce1e331d?tc.mode=local&tc.timeSystem=utc&tc.startDelta=1800000&tc.endDelta=0&view=notebook.view
), it sometimes never loads and throws this error:Delivery 10-10-17
Notebook CSS styles appear to be placed in the Style Guide SCSS directory path. This is definitely not the right place for these to be held; new SCSS files specific to the Notebook should be within the Notebook plugin directory structure.
The following changes to platform are undesired and in some cases may risk regressions of core functionality:
A $destroy
listener is registered but not implemented in entryDnd
; at minimum, should include $element.off
calls for dragover
/drop
to avoid possible resource leaks.
Delivery 10-10-17
normalize.min.css is not being found is throwing 404 errors. This should be fixed asap so that any remaining work on styling will appear correctly.
Delivery 10-10-17.
Clicking a Snapshot thumb in an entry should display the Snapshot, same as choosing View Snapshot from the context menu. Notebook UI v1.0.3 Page 127 callout 2.
Build currently fails for this repository due to multiple linting and code style violations flagged by gulp verify
:
gulp test
gulp lint
gulp checkstyle
Delivery 10-10-17.
Adding a new entry to a Notebook must display an input textarea and place the user’s cursor in it. Notebook UI v1.0.3 Page 124.
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.