2.) The concept of "required" form items (i.e. using the "slds-is-required" class in the form design, as well as setting the required attribute of a <ui:inputSomething> component to true) is only for appearance. They do not perform any validation on the form fields or data. This must be handled within your controller (a combination of client-side and server-side).