Developer Portal Community

    We are still working on migrating to the new Bosch Connected Industry Online Portal. Stay tuned! Click here for the latest updates.

    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

    PKlein
    Long-established Member

    Good features!

    IAreCBTEF
    Long-established Member

    I think it can be more acceptable or understandable.

    For example, some functions need to meet certain conditions to trigger the display. It is best to have some quick link symbols for small tips or help to quickly guide the programming of programmers,

    that is the ideal software!

    nexidator
    Community Moderator
    Community Moderator

    Thanks for your input, @MarvinW ! I have taken over your ideas into our backlog and will discuss with product management when we can implement them.

    nexidator
    Community Moderator
    Community Moderator

    FYI: Suggestion 1 has been implemented in CpStudio 5.6 (without the bonus points though 😉 )

    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