User:Atuljangra: Difference between revisions

Jump to navigation Jump to search
Line 94: Line 94:
:Octave is currently written in C++/QT. Though it have a great UI , but as pointed out by the organisation , it is not ready for production.
:Octave is currently written in C++/QT. Though it have a great UI , but as pointed out by the organisation , it is not ready for production.
:The project will basically aim at improving the User Experience of the software. This can be done by following steps:
:The project will basically aim at improving the User Experience of the software. This can be done by following steps:
***Improving the MainWindow:
:*Improving the MainWindow:
::Terminal and Document widget are currently in tabbed in the mainWindow. But now separate area will be assigned to both of them so that they can behave as two independent units.A large part of area will be given to the command window(by default). But user will have independence of resizing and re-arranging the widgets according to their personal preference.
::Terminal and Document widget are currently in tabbed in the mainWindow. But now separate area will be assigned to both of them so that they can behave as two independent units.A large part of area will be given to the command window(by default). But user will have independence of resizing and re-arranging the widgets according to their personal preference.
***Improve the IRC client:(lower priority)
:*Improve the IRC client:(lower priority)
::Currently the UI of IRC client is not so informative .So more UI will be made more informative by adding more custom functions.This feature will be implemented only if it’s really quick.  
::Currently the UI of IRC client is not so informative .So more UI will be made more informative by adding more custom functions.This feature will be implemented only if it’s really quick.  
***Improving the documentation browser:
:*Improving the documentation browser:
::The documentation browser will be provided with new improved UI. Faster navigation,control of docs from command window will be implemented.(type "doc exam" and you will be redirected to “exam” location of manual.
::The documentation browser will be provided with new improved UI. Faster navigation,control of docs from command window will be implemented.(type "doc exam" and you will be redirected to “exam” location of manual.
(optional)Search within browser will be implemented.Focusing on search,it will be an index based search, and will use an efficient algorithm that will be developed in c/c++.
(optional)Search within browser will be implemented.Focusing on search,it will be an index based search, and will use an efficient algorithm that will be developed in c/c++.
***Thread-safety:
:*Thread-safety:
::Octave GUI is currently not thread-safe.Although interpreter and GUI are running in different threads but still there are many possibilities for improvements.Currently I am reading about debugging race conditions.
::Octave GUI is currently not thread-safe.Although interpreter and GUI are running in different threads but still there are many possibilities for improvements.Currently I am reading about debugging race conditions.
***Other small implementations:
:*Other small implementations:
::Other small functionalities such as:
::Other small functionalities such as:
::*a.Ability to create/delete/copy/paste files and folders in the FileExplorerDock will be added.
::*a.Ability to create/delete/copy/paste files and folders in the FileExplorerDock will be added.