Today our attention spans are fleeting, so making an impression in a few seconds is important and takes the talents of a skillful artist. A good graphic design creates an emotional response in the viewer by combining the use of color, form, relational layout and positioning, setting the over all tone with a consistent theme. Once you apply Graphic Design to a website it is considered a Web Design.
Web Designers use HTML5, CSS3 and tools like Photoshop. Web designers make pages look clean and beautiful on whatever device they are displayed. Web Design should be responsive to different screen sizes which vary by the device such as desktop, laptop, tablet, pad or phone. It is crucial to make sure imagery is presented as quickly and as cleanly as possible without compromising design integrity or creating any confusion to the visitor.
Projects may involve the use of a Content Management System (CMS) such as Drupal to assist in managing large amounts of website content and data. There may also be a need to install, configure, and customize e-commerce components for the sale of online goods and services, combining and using shopping sites and carts with services like PayPal.
App Development can be complex, confusing and hard to understand. What does it take to create a "Successful App"? Apps which are regularly used can increase posting to social networks, thereby driving free advertising traffic to your website. They are usually seamlessly integrated with websites giving an overall business presence and consistent experience for your customers.
First the basics, the two most popular software marketplaces for mobile apps are Apple's App Store, which sells apps for iOS devices like iPhones and iPads, and Google's Play store, which offers apps for Android phones and tablets. However there are other app stores such as Amazon.
The programming languages for apps (Objective-C, Swift, Android) are different for each platform, but it is possible to create a hybrid-app which combines code and functionality. A re-use of up to 80% of the code from both market places can be achieved, these are sometimes called web apps and can be less expensive to produce. They function the same and users of these apps are completely unaware of the difference between a natively coded app and a web app hybrid with cross platform compatibility.
Some apps are downloaded for free and make money only from showing advertisements or have in-app purchases. Although it's very rare for an app to go viral, if it does the profits can be significant because of the large numbers of mobile users involved.
Finally after testing the developed app, it is submitted it to Apple and Google. With Apple you wait for approval, which usually takes a few weeks. Then it appears in the App Store. The Google approval process is much quicker and less stringent.
It takes many different skills to complete a whole project. Here is an overall comparison of the types of skills used in a complex project.