Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Running task list for MVP #1

Open
56 of 71 tasks
Oceanswave opened this issue Jul 18, 2017 · 0 comments
Open
56 of 71 tasks

Running task list for MVP #1

Oceanswave opened this issue Jul 18, 2017 · 0 comments
Assignees

Comments

@Oceanswave
Copy link
Member

Oceanswave commented Jul 18, 2017

Pages:

  • Delete page on page settings
  • Add confirm dialog to delete page
  • Support WebPart Chrome/Color customization
  • Allow for easy duplication of web parts.
  • Support sub-pages out of scope for this iteration, Office Nav UI is troublesome
  • Support page 'types' -- may include static (action), card, list, form, etc... out of scope for this iteration, pages need rethinking
  • Support page customization. Background color, image...
  • Make Pages responsive
    • Allow user-specified Breakpoints and columns per breakpoint
    • Allow webparts to be organized at each breakpoint independently.
  • Persist collapsed sidebar state
  • Resize current page on sidebar resize

WebParts:

  • Better implementation of WebParts (make base abstract, provide for generic prop types, etc.)
  • Make asScriptedWebPart high order component
  • Make asAutoRefreshingWebPart high order component
  • Add External Image Web Part
  • Add BaristaBase Web Part... et.al. (Big task to get to MVP)
  • Add Action (button) web parts that invoke SPFiddle Scripts
  • Add dynamic form web part based on Json Schema. out of scope for this iteration, pages ui doesn't really support this
    • Add utility function to sp-lookout module to convert list field settings to Json schema
  • Add tasks web part that works much like Github Tasks. out of scope for this iteration, nice to have
  • Social Media WebParts (Twitter, Instagram, Facebook...) out of scope for this iteration, nice to have

Folder View:

  • File/Folder Context Menu on Right Click -- use react-context-menu. Support copy/paste/export other functionality out of scope for this iteration, nice to have
  • Handle Quick Actions (star/lock) on files better (they're still being rendered even if not selected)

Fiddle Functionality:

  • Support importing modules from SP Lookout
    • Create AST visitor that locates imports that start from relative path
    • Resolve the import to an 'absolute' path in the virtual file system
    • Add the imported items to the brew request.
    • Do the above recursively for each import
  • Add a SP-Lookout built-in module
    • Add to list of auto-imports to the relative app path.
    • Add ability to get parameters that Web Parts pass, also, UI to specify test params in fiddle.
    • Add ability to get/set local storage living in proxy origin
    • Add ability to get 'secrets' defined in the application ( oauth keys and so forth )
    • Add shortcut method for postProgress
  • Support auto-complete on module imports
  • Add ability to determine all exports and their types that a fiddle has
    • Add AST visitor that examines export statements and records the name and type (Name definitely proofed out, not sure how to get 'type'
    • Modify scripted web part settings to filter out scripts that don't have the appropriate export types
  • Refactor FiddlesStore to use folder/filename as hashkey out of scope - Array structure is fine
  • Expose Require Config in the UI
  • Refactor imports/scripts/definitions loading to get local resources to minimize async requests (might require ejecting and using raw-loader) using forked react-scripts-ts hosted on GH

Proxy/Worker:

  • Make the commands extensible
  • Make the worker commands extensible
  • Reduce HostWebProxy file size by offloading commands to parent as much as possible
  • Create a better worker bootstrap so that other module loaders could potentially be used.

Data/Persistence:

  • Separate out the different stores and put them behind an interface with specific implementations

Example/Demo/Etc:

  • Add animated gif to readme.md
  • Refactor examples to make it easier to add new examples.
  • Add a examples to populate a SharePoint dev tenant with sample data. (e.g. InfoPath Forms, files, et. al. Use Faker and previous creation code.
  • Social Media/News Page nice to have
  • SharePoint Governance Page
    • Create a treeview/starburst view of current SharePoint storage usage
    • Broken Inheritance (Items) - Display List of Lists that contain items that have broken inheritance sorted by # of broken items descending - expand to see actual items.
    • Doc Libs with items that have large number of versions

General/Uncategorized:

  • Add ability for multiple named SharePoint connections to be defined. out of scope for this iteration, focus changing
    • Add ability to specify which named connection should be used (both for fiddle and pages) out of scope for this iteration, focus changing
  • Troubleshoot auth issues on iOS Safari
    • Troubleshoot lack of Nav Component
  • Edge/IE11 testing.
    • MS Edge
      • Troubleshoot auth issues
      • Troubleshoot flexboxes popping in and out of rendering
      • Troubleshoot Unexpected content type error
      • Troubleshoot data clone error on fetch responses
      • Troubleshoot error clones
    • Internet Explorer 11
      • Troubleshoot flexbox issues
      • Troubleshoot lack of Nav component
      • Troubleshoot data clone error on fetch responses
      • Troubleshoot execution of promises
@Oceanswave Oceanswave self-assigned this Jul 18, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant