Here’s an inspiration article about how to design a smartphone in a few minutes from Sami.
I especially like the last part about what it meant to design for the users. It is not about throwing a bunch of features together and calling it a product, it’s about thought-out, fully vetted features that package in a nice and usable UI.
From the model, view, control architecture of programming, the model and control aspects are the undoubtedly the most important. Without a solid back-end code base, an application might as well not exist. However, from an end user perspective, the view can make all of the difference. After all, that is always their first impression of the application.