Command abbreviations are not accepted at all in this application, but a few commands can be shortened to apply for their specified users. In the UG, it is specified that If you are a fast typer Then Connexion is for you
However, as a fast typist, common abbreviations should be accepted. i.e. for list, ls should be accepted. for longer commands like clearschedule, cs should be accepted as well.
It is difficult to define "common abbreviations", as what the user thinks is common is most likely different from what the developer thinks is common.
We then run into two issues : Either implement a series of hard-coded aliases with dubious value to be gained, or add a system to add user-defined aliases.
With regards to the first :
In addition to having to second-guess what the user would expect as a "good" alias, there would be some dev overhead in tweaking the class structures to recognize multiple command words.
This would result in some amount of User Guide clutter, especially as :
It is very possible that some aliases assigned might end up making it easy to confuse commands for each other or obfuscating their semantic meaning.
The user guide would have to emphasise aliases in addition to the full name
This feature would only best benefit a subset of more experienced users.
Together, we believe the value proposition of adding more features to add more utility to all prospective users, an approach we have adopted, outweighs the value proposition of adding an alias system to benefit only some users, and to a dubious degree at that.
Hence, we believe this is of a lower priority and can be delayed to future iterations.
With regards to the second :
A way to mitigate some of the problems above is to let the user define the abbreviations themselves, but this requires a new feature which takes even greater effort.
The utility from this system still disproportionately targets a subset of users rather than all prospective users.
A general system to allow self-defined abbreviation is of less priority and can be delayed till future iterations.
Thus, we mark this report with response.NotInScope.
Command abbreviations are not accepted at all in this application, but a few commands can be shortened to apply for their specified users. In the UG, it is specified that
If you are a fast typer Then Connexion is for you
However, as a fast typist, common abbreviations should be accepted. i.e. for
list
,ls
should be accepted. for longer commands likeclearschedule
,cs
should be accepted as well.[original: nus-cs2103-AY2324S1/pe-interim#525] [original labels: type.FeatureFlaw severity.VeryLow]