Developer Portal Community

    We are moving! We are currently migrating our community to the new Bosch Connected Industry Online Portal. The community will be available latest in the new year again, until then it will be in read-only mode. Click here for more information.

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 
    SOLVED

    OES/CPS usability improvement suggestions

    OES/CPS usability improvement suggestions

    MarvinW
    Long-established Member

    Hello Nexeed development team,

    I have two suggestions regarding OES/CPS that I would really like fulfilled in future versions:

    1) When declaring a struct or enum at a unit in the model tree, it will pretty much always have a name like <UnitName><SemanticName><Struct/Enum>, for example the ParImm struct of my Module1 ModeHandler will be called Module1ParImmStruct. First of all, when I add a new structure or enum, maybe it can be called "Module1NewStruct"/"Module1NewEnum" by default, instead of "Structure" and "newEnum". That will help people stick to the coding guidelines. Bonus points if the new structure name is already in edit-mode (as if I pressed F2) and the cursor is at the right position between Unit name and type suffix, then no need to insert "New" in the default name.

    What's next, when such a type is added to another one, e.g. I drag+drop my Module1ParImmStruct to Module1Unit, it is automatically called "ParImm" instead of "InstOfModule1ParImmStruct". If it starts with the unit name, strip it, if it ends in Struct or Enum, strip it, if nothing is left (because the user chose a weird type name) just call it InstOfX like before. Bonus points: If the remaining name of the new member starts with Par, give it the Parameter direction property Input, if it starts with Out then give it Output direction. Although this is quite debatable I think.

     

    2) I often review software or need to debug some software from somebody else. Understanding the model tree is easy because I can just look at it. What is giving me a little trouble are the add-ons, because it is easy to miss if people randomly add them to deeply nested command handlers where I did not suspect them. If possible, could we please have a small icon next to the handlers in the model tree that depict if it has any add-ons attached to it? Bonus points: Make it a smaller number 1, 2, 3, 4, 5, 6, 7, 8, 9, or * to indicate the numbers, the asterisk (or some other character) meaning more than 9.

    Add-ons are an important part of each model tree, but they are completely invisible in the nice graphical overview that the project explorer provides. I would love to see that change.

     

    In general such behavior could also be modifiable in the OES/CPS settings. At the moment there is almost no customizability of OES. While this is good for things that affect project standardization, when it comes to usability aspects I think it's perfectly fine to allow users to change such behavior. Just some food for thought.

     

    What is everybody else thinking? If you like these new feature suggestions, please show your support so we maybe get it implemented 😛 If you have other suggestions, please feel free to add.

    5 REPLIES 5

    nexidator
    Community Moderator
    Community Moderator

    It took some time, but in CpStudio 5.8, also suggestion 2) is implemented. 🍾🎆😉

    Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist