Skip to content

Instantly share code, notes, and snippets.

@dolftax
Last active April 3, 2016 15:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dolftax/562b335134efe2bd10b5 to your computer and use it in GitHub Desktop.
Save dolftax/562b335134efe2bd10b5 to your computer and use it in GitHub Desktop.
DoSelect IDE Walkthrough

DoSelect IDE Walkthrough

DoSelect IDE

Modes

  • Editor
  • Live Preview
  • Problem Description View
  • Problem Switcher

Editor Mode

Editor mode has the following panes

  • Options Bar
  • File Browser Pane
  • Status Bar
  • Editor Pane
Options Bar

Options Bar

Submit Solution

Submit Solution

  • Submit the final solution after all the changes have been made to the code
  • This can't be undone

Upload Workspace

Upload Workspace

  • Upload your local workspace to the IDE
  • You need to package your workspace as a zip archive before uploading
  • Maximum workspace size allowed is 50MB
  • This can't be undone

Download Workspace

  • Download the current workspace locally
  • Downloaded workspace file would be of format workspace-<SOLUTION_ID>.zip
File Browser Pane

File Browser Pane

File browser lists files and folders of the workspace.

Left Clicking a file opens the file in a new tab Left Clicking a folder opens up files in the folder as a sub tree Right Clicking a file/folder opens up a context menu which has the following options

Right Click

  • New File creates a new file with user specified name in current directory's context
  • New Folder creates a new folder with user specified name in current directory's context
  • Delete deletes the file/folder
  • Rename renames the file/folder

Quick Tip: To create a file/folder in root directory, click on any file in root directory and click New File / New Folder.

Status Bar

Status Bar

Countdown Timer displays the time left for the test/hackathon to be expired in HH:MM:SS format and is auto adjusted to local time

State Bar displays the current connectivity status of the IDE

Note:

  • Countdown Timer would be displayed only for Tests (or) Hackathons and are disabled for Sessions
  • On network disconnection, IDE retries to establish the connectivity by itself

Editor Pane

Editor Pane

To edit a file,

  • Click on a file from File Browser pane
  • File will be opened in a new tab
  • Make changes to the file
  • To save press the usual key combination Ctrl + S / Cmd + S
  • Click Close button to close a tab

Apart, a couple of handy features that come along are

  • All changes made to the files are temporarily stored locally. Unsaved file changes would not be lost on browser window refresh
  • You may open multiple tabs by clicking on a file from File Browser pane
  • Syntax Highlighting is enabled for almost all popular languages
  • Gutter would display line specific errors (or) warnings
  • When file changes are not saved, the file is in dirty state and a pencil icon would be displayed on the specific tab
  • When a file is in dirty state (non-saved state), that tab cannot be closed

Quick Tip: Forgot the shortcut commands? Press Ctrl + Space / Cmd + Space at any point of time to display the available shortcuts

Note: Every workspace of problem type UIX should have the file index.html in workspace root

Live Preview Mode

Live Preview Mode

You needn't download/install a webserver to see your code changes. The Live Preview mode reflects the code changes made instantly.

Description View Mode

Description View Mode

You might need to see the problem statement (or) mockup frequently when developing an application. The Description Viewer would open a handy sidebar overlay which helps you see the problem statement (or) mockup without moving away from Editor's context.

Problem Switcher Mode

If a Test/Hackathon/Session has multiple questions, you may switch between each other by clicking on the respective arrows without closing the Editor.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment