Hello everyone

I am a second year undergraduate student from BITS Pilani India, pursuing 
Electronics and Instrumentation Engineering. I am interested in working 
towards the UI Enhancement of the Sage Notebook.
I can code in C, Python and have decent knowledge of HTML CSS and web 
development. I am currently trying my hands on JavaScript, jQuery.
Before I can make an outline of how I will use my above mentioned skills to 
enhance the Sage Notebook, I wanted to discuss my ideas about the project 
and get a better understanding of what is required.
As the project introduction suggests, the aim is to make it easier for 
novice users to actually use the notebook and help them entering common 
calculations. I am not really sure whether we aim to completely get rid of 
any need for the user to code.

Providing snippets for every single operation is definitely possible though.

For this, it will be best to get operation-focused from the beginning. We 
ask the users to enter their problem statement, from which keywords will be 
extracted. Based on this, the software will get a fair idea of what user 
wants to achieve and in the subsequent screens, related mathematical terms/ 
names of specific methods or operations will displayed in a panel. They 
will obviously appear as links which will direct the page to respective 
tutorials, interactive examples.

Meanwhile, the user will proceed by entering values/data that the software 
asks for in order to get the desired result (value/equation/plot/model 
etc). The saved code snippets will be used in this. Hence, so far, users 
can completely rely upon the intelligence of the system.

When and if the user prefers to write a code, some enhancements like below 
might help:
•       Provision of a floating virtual keyboard with common 
expression/complicated symbols.
•       A math input panel (already existing feature in Windows): User can 
simply use the mouse/stylus to ‘write’ expressions which will be recognized 
by the system.
•       With every syntax the user starts to type, there will be suggestion 
prompts by the system. The user can obviously choose to disable them if 
she/he is a proficient coder.
•       The software should display the output at every instance, i.e., 
every little progress should be shown, so that the user can make 
appropriate changes as and when required and does not have to tackle too 
many compiling errors at the end.


Please reply with suggestions and guide me on what should be my first steps.

Best Regards
Trishala Neeraj

-- 
You received this message because you are subscribed to the Google Groups 
"sage-gsoc" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-gsoc.
For more options, visit https://groups.google.com/d/optout.

Reply via email to