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.
