Browse Source

create notebook.md

faricacarroll 8 years ago
parent
commit
877bdc3f3d
1 changed files with 77 additions and 0 deletions
  1. 77 0
      design/notebook.md

+ 77 - 0
design/notebook.md

@@ -0,0 +1,77 @@
+# Design of the Notebook Plugin
+
+This document describes the design of the notebook. This document illustrates how our research on personas and other solutions
+translates into the design decisions made to improve the notebook plugin.
+
+## Personas
+
+### Experienced Data Scientist
+
+The experienced data scientist is familiar with the Jupyter Notebook and uses it regularly. He has become accustomed to the shortcuts
+and toolbars. He uses the notebook to take measurements from plants and identify the species based on those measurements alone.
+
+**Goal:** Use the Notebook to display his various visualizations for his data
+
+Some things they would in the notebook include:
+* Create a scatterplot matrix
+* Import data into a pandas DataFrame
+* Convert measurements in the data with programming
+* Cleaning up the data
+* Program the mean imputation
+* Save the data file
+* Save a copy
+
+### Student using the notebook in a programming class
+
+The student is a first-year cs major who is taking a course where the professor wants his students to use JupyterLab to write
+their code and print it out. He has never used the Jupyter notebook or JupyterLab before.
+
+**Goal:** Make it easy for this student to learn how to use the Jupyter notebook to complete his assignments
+
+Some things they would do in the notebook include:
+* Write basic programs and output them
+* Save the notebook
+* Print it out
+
+## User Tasks
+
+Users should be able to:
+* Save the file
+* Download the file as
+* Print the file
+
+## Other Solutions
+
+The Jupyter Notebook currently has a top menu bar that allows you to save the file, download the file as, print the file, etc. 
+
+Display explanatory text should be displayed faster. 
+
+An alert when the file has been saved similar to the Jupyter Notebook.
+
+Section off the different tools according to their category to make it easier for the user to find the button they want to use.
+
+## What users should be able to see or do
+
+* Easily identify what the icon actions do
+
+## Visual Design
+
+### Layout
+
+Section the icon tools off according to their category using dividers like the ones around the dropdown menu for “Code”.
+
+Make the Kernel label on the top right of the notebook a dropdown menu where you can select to switch kernels.
+
+Include an indicator that the file is being saved on the toolbar. 
+
+### Typography
+
+Typeface will stay consistent with current typeface on the Jupyter Notebook.
+
+### Colors
+
+Colors will stay consistent with current color theme.
+
+### Motion
+
+Speed of explanatory text should increase when hovering over icons.