Monday, December 30, 2013

6 good reasons to start freelancing



In today's economy, it isn't always possible to land a traditional, 9-to-5 position in your target field. Many employers are hiring part-time or contract workers to handle the projects and work that full-time employees once did. As a result, competition is fierce, and, in some industries, it may be futile to search for typical jobs. The silver lining is that this situation has pushed the door wide open for professionals interested in working for themselves. If you know how to be productive and have an entrepreneurial bent, you should evaluate your full-time options and business prospects and consider these six reasons to freelance:

You're in good company. Surveys indicate that the freelance workforce will continue to grow in the next decade; it may be the perfect job for you. According to Intuit, by 2020 more than 40 percent of the workforce will be freelancing. Temporary placement service provider, Adecco, predicts temporary workers will eventually comprise 25 percent of the global workforce as employers replace many jobs with contract workers. Mavenlink says that the number of self-employed, independent service firms, "solopreneurs" and temporary workers will grow to approximately 65 million American workers by 2020.

There's no time like the present. If you get started by creating a business now, you will be ahead of the curve and therefore more competitive for opportunities now and in the future. Companies prefer to hire contractors who are set up as official businesses with websites and processes in place that help them function as independent businesses. Even if you are not sure that you want to start your own business and be your own boss, if you begin to create a digital footprint, including your website and social media content demonstrating your expertise, you will be ready to attract interest and attention online when and if you do need to rely on freelancing for your income.

Multiple income streams are all the rage. You can't assume one employer will be there for the long haul. If you work for one company, organization or person and you lose your job for any reason, all of your financial eggs are in one basket. When you cultivate a variety of bosses and projects, you don't lose everything when one company or industry goes sour.

Stretch your geographical limits. In many cases, freelancers work remotely and do not have to worry about location concerns or traffic. As an independent worker, you may be doing work one day for a client in Los Angeles and the next day for someone in Boston -– all from your home base in the Midwest.

Tap your creative juices. When you freelance, you have more opportunities to follow different professional paths. By necessity, you'll probably need to take on a lot of roles yourself: chief marketer, IT expert, financial officer. You name it, when you freelance, at first, it's probably your job. This is great for people who felt trapped in one role in a traditional job and for anyone who loves learning new things.

Win flexibility. When you freelance, you decide what jobs and projects to take on and you set your own schedule in many cases. For example, unless you need a lot of interaction with clients, you may be able to work late at night and have flexibility to do other things during the day. While you may initially accept any work to generate income, eventually, your goal will be to control your own schedule and work stream. When you are successful, you will spend more time doing work you enjoy.

Monday, December 23, 2013

Cool Examples of Transparency in Web Design

Transparency…in anything, always works wonders! Be it personal or professional life, it is always good to be transparent. But what about transparency in website design? It also works wonders, friends! You get to expand your territories with experiments with this cool effect of transparency in website design. Trends are saying that be transparent incoming days.

The transparency has become famous among web developers after the CSS managed to provide developers with essential tools that are responsible for controlling this feature.& why not? If it gives your site a total makeover & provides whole new range of visitors, then it should be famous! Just a one line of code & you can assign the level of transparency. Despite the fact that this effect can bring numerous challenges especially when it comes to readability and contrast, it still offers considerable benefits for those who can effectively cope with it. The transparency is applied to various widgets and blocks that contain data. The designers greatly prefer to use this approach to sliders when the description needs to be neatly presented or to regular widgets when the backdrop has to be muted in order to elements on the foreground naturally come into focus.

With different levels of transparency, artist can take a new leap in designing too. They employ those that can help widget to stand in a stark contrast to backdrop and those that naturally blend content in the canvas. There are many things to experiment in this - such as altering opacity, creating complementing scenic views, enhancing the color schemes to maintain required rhythm & to achieve proper balance.

Craving for this tricky effect? Get one for your web page & give it a ‘WEBOVER’!


Transparency in Website Design


Unknown Croatia
Unknown Croatia

Bouquet Restaurant
Bouquet Restaurant

Cinnamon Toast
Cinnamon Toast

Marmoset
Marmoset

Kidwell
Kidwell

JoyLab
JoyLab

La Robe Fendue
La Robe Fendue

NBC
NBC

Greats Brand
Greats Brand

Décor im Augarten
Décor im Augarten

Red Fish Apparel
Red Fish Apparel

Wavefront
Wavefront

Advies
Advies

He and She Photography
He and She Photography

The Front Page of the SYNC
The Front Page of the SYNC

Mitsubishi Electric
Mitsubishi Electric

Abby Putinski
Abby Putinski

Medialink
Medialink

Bullhead
Bullhead


Friday, November 29, 2013

Monday, November 18, 2013

Tips for a Clean and Minimal Online Store Design

OnlineStoreDesign
What better way to showcase your products than by giving them the stage?
This is the concept behind a growing trend in e-commerce web design – going minimal.
In the past many online stores took the opposite approach to design. Sites were often cluttered with information, fonts and colors were overwhelming, and sites were quite simply “over-designed”.
Now, many sites are ditching models, crazy colors and fonts, and fancy photography for the simplistic style of just showcasing their products. It’s a trend that is taking over much of the web (not just e-commerce) with the emergence of responsive design models. More designers are embracing the trend that simpler can be better, while focusing on readability and usability.
The result is a better experience for online shoppers, with cleaner interfaces, text that is easier to read and interfaces that are simpler, faster and more user-friendly. This trend is about more than just design, it creates a better overall experience.
Think about the success of Apple and its online store. Simple and direct can equal sales. Here, we take a look at the trend, companies that are doing it well and tips for making it work for you.

The Trend






More and more companies are ditching lots of color, models and movement on their websites in favor of more minimal design schemes.
Background patterns are more subtle — or have been ditched completely in favor of a simple black or white background — typography is simple and direct and photography of products is emphasized. But why?
Using a simple design scheme allows a brand to show off its products. There is no guessing what is being sold because everything is clearly defined. This counteracts the movement of the past where brands pushed a certain type of lifestyle or feel over the actual products.
This type of scheme can be less costly. There are no models to pay and with a simple background less pre-design work. A little studio lighting and good photography is all you need to get started.
Focusing less on super-complicated design can give companies more time to focus on the user experience. The top concern for an e-commerce site after all is sales. A site must function well, load quickly and make it easy for customers to find what they want and make a purchase.

E-commerce Design Tips

Aim for dynamic display. Don’t just copy another site. What makes your product unique and special? Play it up in the display.
Your site needs to be readable. Typefaces should be simple and clear. Item numbers, sizes, colors and prices need to be clearly stated and visible. And don’t forget notations for sales or checking out – labeling should be a top priority.
Photography should be direct for product images. Don’t use odd angles or unusual lighting. Shoppers want to see items as clearly as possible. Make sure your photography reflects that. Every photo should be a perfectly accurate representation of the actual item.
Make sure your site is easy to move around and navigate. If it is slow to load or too complicated, shoppers will back away. Include sales and information about your company. Let shoppers know why you are special, unique and deserving of their money.
Every element should be sharp and planned. If an image is subpar or blurry, don’t use it. If a design element works against your product, opt for another technique.
Make shopping easy and fun. The surprise of a site might bring shoppers in but you have to keep them there so if you use a fun gimmick, make subsequent pages easy to navigate and use.

8 Sites Doing it Well


Le Coq Sportif: With a focus on the catalog, you can see a variety of products without having to click a lot. This is great for undecided shoppers and those impulse buyers.

Visual Supply: Super simple format is striking with each product clearly labeled. The red outline around each product as you hover is a nice touch.

Ditto: Glasses made interesting. Because of the simple nature of the product (and site design) it almost feels as if you are comparing items side-by-side.

Neve/Hawk: Simple does not have to be boring. This company uses a great neutral color scheme and simple photography to showcase each item. (They have a pretty dynamic landing page as well.)

Narwhal Co.: The images grab you immediately. They are sharp and colorful. A good, strong image will draw you in every time.

Callaway Golf: Great mood photography sets the tone for each product line, but then products are allowed to stand alone. Images are framed in the same manner from product to product for easy comparison.

MANKINDdog: Great images steal the show. Every product looks spectacular, making the story feel very unique.

Incase: This company does a great job of promotion options without the site feeling cluttered or bulky. Simple photography with buttons that show shoppers what else might be available.

Conclusion

This is a trend that needs to stick around.
Clean design is a great thing. It is even better that companies are really using the concept to showcase what they have to offer.
Putting products against simple backgrounds works well for a number of reasons, but it simply gives the product room to speak for itself and for the consumer to really get a good feel for an item before making a purchase.

Tuesday, November 12, 2013

effective web design anatomy

http://visually.visually.netdna-cdn.com/TheAnatomyofanEffectiveWebDesign_4e29f627a7310.jpg

ddSlick jquery plugin

ddSlick

A free light weight jQuery plugin that allows you to create a custom drop down with images and description.
What is so cool about this plugin!
  • Adds images and description to otherwise boring drop downs.
  • Allows JSON to populate the drop down options.
  • Converts your HTML select element to ddSlick.
  • Uses Minimum css and no external stylesheets to download.
  • Supports callback functions on selection.
  • Works as good even without images or description!

Why is this plugin useful

With traditional drop downs i.e. using you are limited to only text and value. But with this easily configurable jquery plugin, you can now create a custom drop down that can very well include images, a short description, along with your usual text and value. Take a look at the following demos in action.

How to use with JSON data

  1. Include the plugin javascript file along with jquery:
        
        
  2. Create an empty placeholder for the custom drop down: eg:
        
    id="myDropdown">
  3. Get the drop down options (JSON Data) to be binded to plugin:
    //Dropdown plugin data
    var ddData = [
        {
            text: "Facebook",
            value: 1,
            selected: false,
            description: "Description with Facebook",
            imageSrc: "http://dl.dropbox.com/u/40036711/Images/facebook-icon-32.png"
        },
        {
            text: "Twitter",
            value: 2,
            selected: false,
            description: "Description with Twitter",
            imageSrc: "http://dl.dropbox.com/u/40036711/Images/twitter-icon-32.png"
        },
        {
            text: "LinkedIn",
            value: 3,
            selected: true,
            description: "Description with LinkedIn",
            imageSrc: "http://dl.dropbox.com/u/40036711/Images/linkedin-icon-32.png"
        },
        {
            text: "Foursquare",
            value: 4,
            selected: false,
            description: "Description with Foursquare",
            imageSrc: "http://dl.dropbox.com/u/40036711/Images/foursquare-icon-32.png"
        }
    ];
    
  4. Attach plugin to this placeholder like:
    $('#myDropdown').ddslick({
        data:ddData,
        width:300,
        selectText: "Select your preferred social network",
        imagePosition:"right",
        onSelected: function(selectedData){
            //callback function: do something with selectedData;
        }   
    });
    Note: Use onSelected callback function to do something after the drop down option is selected. The selectedData will contain the selected text, value, description, imageSrc.

How to use with HTML

  1. Include the plugin javascript file along with jquery:
        
        
  2. Add HTML5 data attributes to your select elements: eg:
        
  3. Attach plugin to this HTML select element:
    $('#myDropdown').ddslick({
        onSelected: function(selectedData){
            //callback function: do something with selectedData;
        }   
    });

Plugin Options:

  • data default value '[]'
    JSON data to populate drop down plugin options
  • width default value '260'
    Width in px for the drop down plugin i.e. 400, or "400px".
  • height default value 'null'
    Height in px for the drop down options i.e. 300, or "300px". The scroller will automatically be added if options overflows the height.
  • background default value '#eee'
    Background for your drop down. You can use the css shorthand notation for setting backgrounds
    i.e. background: #CCCCCC; or background: transparent url('your-background-image.jpg') no-repeat 0 0 scroll
  • selectText default value 'Select...'
    Set default text to display when no option is selected.
  • imagePosition default value 'left'
    Set positioning of image in your drop down, left or right. See demo 5 above.
  • showSelectedHTML default value 'true'
    Set what to be displayed as selected. Setting false will only display title. Setting true displays title, description and image.
  • defaultSelectedIndex default value 'null'
    Set the default index to be selected when initializing plugin. If not provided then selectText will be displayed. See demo 4 above.
  • truncateDescription default value 'true'
    Truncate the long description when selected. Options however display the full text. The plugin still returns complete description on selection. See demo 6 above.
  • onSelected default value 'function () { }'
    Callback function when an option is selected in the drop down. See demo 3 above.
  • keepJSONItemsOnTop default value 'false'
    You can use both HTML select elements and JSON data to populate your drop down. By default JSON items are added in drop down after the select options.

Plugin Methods:

  • select
    You may use plugin's select method like $('#demoSetSelected').ddslick('select', {index: i });
    to select a particular index. See demo 3 above.
  • select
    You may use plugin's open method like $('#demoSetSelected').ddslick('open');
    to open drop down options.
  • close
    You may use plugin's close method like $('#demoSetSelected').ddslick('close');
    to close drop down options.
  • destroy
    You may use plugin's destroy method to restore to original element like $('#demoSetSelected').ddslick('destroy');
    If you had selected an option with ddSlick, the selected attribute will be passed to the original HTML select, so you don't loose the selection. This will also unbind any event handlers attached by plugin to this control. See demo 2 above.


hovercard jQuery UI Framework Plugins

Hovercard

A free light weight jQuery plugin that enables you to display related information with the hovered label, link, or any html element of your choice.
What is so cool about this plugin!
  • Smoothly fades the name into a hovered card (in place).
  • Uses minimum css and no external stylesheets to download.
  • Full control over html to be displayed.
  • Comes with built in Twitter and Facebook hovercard.
  • Supports callback functions on hover in and hover out.
  • New! Auto adjust on the edges of viewport.
When should you use hovercard:
A hovercard comes handy when displaying Person bio, Book author and price, Loading related information with Ajax, Editing in place, and what not! Check out the following demos to see some of this stuff in action :) 


How to use:

Following is a very basic example of how to use hovercard. You can also check out live demos with the source for each.

                        //html---

jQuery by  is a cross-browser JS library
designed to simplify the client-side scripting of HTML. It was released 
in January of 2006 at BarCamp NYC. Used by over 46% of the 10,000 most 
visited websites, it's the most popular JavaScript library in use today.


                        //plugin script---

Plugin Options:

  • width default value 300
    Width in px for the hovercard i.e. 400, or 400px.
  • openOnLeft default value false
    By default hovercard tries to expand towards right. And If there isn't enough available viewport on right, the plugin adjusts itself to open on left. Set 'openOnLeft' to true if want the hovercard to always open on left. See demo 2.
  • openOnTop default value false
    By default hovercard tries to expand towards bottom. And If there isn't enough available viewport on below, the plugin adjusts itself to open on top. Set 'openOnTop' to true if want the hovercard to always open on top. See demo on jsFiddle.
  • cardImgSrc default value ''
    The hovercard has an optional placeholder for one default image with a width of 70px. This image is positioned on top right for hovercard opening on right, and top left for hovercard opening on left.
  • detailsHTML default value ''
    You can write any html markup (with your classes or ids) for your hovercard details. Or even a simple string would do! There will be no styles added by the plugin to this section of html. This gives you the flexibility to use the hovercard for anything you want. Make it an in place editor, use ajax, show tweets, flicker images etc. This is your html, do whatever! See demo 5 and 6.
  • background default value '#ffffff'
    Background for your hovercard. You can use the css shorthand notation for setting backgrounds
    i.e. background: #CCCCCC; or background: transparent url('your-background-image.jpg') no-repeat 0 0 scroll;
  • onHoverIn default value function () { }
    Callback function when you hover in over the label (or any element) you are using hovercard for. See demo 4.
  • onHoverOut default value function () { }
    Callback function when you are hovered out from the hovercard. See demo 4.
  • ---- Following options are available with version 2.0 and onwards ----
  • showTwitterCard default value false
    Displays a built in twitter card format for a twitter screenname. Maximum 150 twitter lookup per hour. The plugin only makes one twitter request (when first hovered) for each hovercard, avoiding subsequent lookups. See demo 8.
    Note: When using TwitterCard or FacebookCard with detailsHTML, Twitter or Facebook profile data is added before details HTML.
  • twitterScreenName default value ''
    Twitter screen name for the hovercard. See demo 8.

    New!

    Alternatively you can provide the username by adding a 'data-hovercard' attribute with the hovered label/link etc. Recommended when using multiple twitter/facebook hovercard on your page. Using data-hovercard will be as easy as this example:
       data-hovercard="chaudharyp"
class="hoverme" > Prashant Chaudhary . data-hovercard="barackobama" class="hoverme" > Barack Obama . $(".hoverme").hovercard({ showTwitterCard: true }); *Suggested by
:)
If no username/screenname or data-hovercard is provided, hovercard attempts to look up for hovered text.
  • showFacebookCard default value false
    Displays a built in facebook card format for a facebook username/pages/events etc. Works best with Facebook pages. See demo 7.
  • facebookUserName default value ''
    Facebook username/id/page/event/group/etc. for the hovercard. See demo 7.
    Like twitterScreename, you can also provide the facebook username by adding a 'data-hovercard' attribute with the hovered label/link etc. Read data-hovercard details under twitterScreenName option.
    If no username/pagename/id/etc. is provided either by data-hovercard or in options, hovercard attempts to look up for hovered text.
  • showCustomCard default value false
    You may now add your own custom data source and display the profile data using existing card format. Couple of ways to use this:
    1. Either provide the attribute data-hovercard with hovered label/link to get the complete qualified url (including username) returning JSON.
  • class="hoverme" > User with id 911! $('.hoverme').hovercard({ showCustomCard: true }); Note: The remote data url should return the specific JSON format as shown in the next example.
  • Or you can also provide a local json data as customCardJSON to display the card.
    
    
    //Required JSON format with both local or remote data source:
    var myProfile = {
        "name": "My profie name",
        "image": "url_for_my_profile_image.jpg", 
        "link": "http://www.aboutmelink.com/", 
        "bio": "My bio or short description here",
        "website": "http://mywebsite.com", 
        "email": "me@email.com"
    }
    
    $('.hoverme').hovercard({
        showCustomCard: true, 
        customCardJSON: myProfile
    });
    Check this working example of showCustomCard on jsFiddle.

  • customCardJSON default value { }
    Provide the local json data to display with showCustomCard. See showCustomCard explanation on how to use this.
  • delay default value 0
    Add a delay in hovercard appearance. *Suggested by
    :)
  • autoAdjust default value true
    Turn off the plugin's auto adjustment feature. *Requested by Ben Vernon
  • *Wordpress users: Read how to use this plugin on your wordpress blog in 5 easy steps.

    Monday, November 11, 2013

    New Twitter Design with CSS and JQuery.

    Step 1
    First create a DIV element with attribute ID value container. The layar contains of two DIV elements attribute class values right and left.
    New Twitter Design




    Step 2
    Now create a panel-frame DIV element inside the container DIV. This layer contain a DIV element attribute class value panel (sliding or rolling).
    New Twitter Design


    panel-frame
    ">
    panel
    ">



    Step 3
    Here the final HTML code ready. Now using jQuery to sliding or rolling the
    ...

    HTML Code

    // Right part



    panel-frame
    ">
    panel
    ">
    head
    "> #" class="close">Close
    data
    ">
    // jquery id




    //Left Part
    left
    ">
    // Message display here
    block
    " id="1">1
    block
    " id="2">2
    ...............................
    ...............................


    New Twitter Design
    Javascript
    $(".block").click(function(){})- block is the class name of DIV tag. Using $(this).attr('id') - calling DIV tag ID value.


    CSS
    #container
    {
    width:700px;
    margin:0 auto;
    background-color:#ffffff;
    min-height:500px;
    overflow:auto;
    -moz-border-radius:5px;
    -webkit-border-radius:6px;
    border:solid 1px #999999;
    }
    .left
    {
    float:left;
    background-color:#fff;
    width:350px; min-height:300px;
    position:relative;
    }
    .right
    {
    float:right; width:350px;
    }
    #panel-frame
    {
    position:relative;
    max-width:700px;
    position:fixed;
    }
    .panel
    {
    background-color:#f2f2f2;
    width:340px;
    height:550px;
    margin-top:20px;
    position:relative;
    position:absolute;
    border:solid 1px #999999;
    border-left:0px;
    left:0;
    }
    .head
    {
    background-color:#ffc72e;
    padding:10px;
    text-align:right;
    }

    A Quick-Start Guide to build an iPhone app for the Non-Techies

    So you are an iPhone fanatic and your life revolves around the iPhone. You fidget around with the chunk of ceramic glass all day long boasting of the different apps you have on your handset. But have you ever tried to develop one of those apps which can run in your system? Even if you are a non tech-person making an app for the iPhone is quite easy.
    The first thing which is required for the development of the app is the idea. If you are that much an iPhone enthusiast, you sit down with the pen and paper and jot down the things which are coming in your mind about the apps.
    Now you might have the idea which might be at par with the next Apple Siri or the Instagram, but there is a slight bit of a problem- You don’t have a feeble idea about what programming is. Now fear not, iPhone lovers, as this guest post would be elucidated on the quick start guide to iPhone app development.

    1. Why an iPhone app?

    Whenever you are planning to create an app, it is best to start off with a few questions in mind. At least these questions can lead you to the purpose for developing the app.
    The first step of creation of an iPhone app involves answering questions of 4 W’s and 1 H:
    1. Why you are planning to build the app?
    2. Who are the target audiences?
    3. What ingredients would you use for the development of the app?
    4. What is your deadline if you are planning the app for the client?
    It might seem to be a sheer waste of time, getting the answer to these questions. But they would prove to be useful in the long run.

    2. Finding the Right Target Audience for Your App

    Maybe your app would be setting a benchmark in certain fields, but it does not mean that it would be useful for everybody. So knowing the target audience is important in this instance. Unless there is some amount value proposition to your app no one is going to develop interest in it. Finding the right target audience is very important.

    3. What ingredients would you be needing and how

    After getting hold of the right target audience you would be catering to, you would be deciding about the components which would be creating your app. Firstly, decide on the features which would be present in your apps.
    To do this you have to follow certain steps which would be discussed in the following lines:
    • It is mandatory to define the features your application would support. The button mappings should be defined accordingly to your app. Mention what exactly each of the buttons would be doing.
    • Will it be a web application or a native one? This is one of the crucial questions which are faced by most of the iPhone Application developers while building the project. The native apps are the one which allows downloading applications which can access other apps such as the camera.
    • Think about the way you would marketing the app. How would you able to monetize the app? Selling the Apple store might be the best idea but the Apple store takes around 30% revenue from each sale.  So it is best to have a clear strategy about how you would be able to market your app.
    • Whenever you are making the application, testing is a crucial step even before you are launching the app.  It is mandatory for you to take the help of the beta testers to get rid of any kind of bugs which are present in the application system.

    4. When will you be able to begin the development?

    Whenever you are planning to develop an app it is best to make a development plan. This development schematic would help in taking the decision of what screen you would be using. You can create your development plan in a word document with a simple bullet point on it.  This document will be accountable for every step you would be taking for the creation of the app. You can initiate the app development only after you have outlined the schematic for it.

    Let the app creation begin!

    After everything is said and done, it’s time to create the app. The creation of the app follows several steps; the post would elucidate the steps through the following lines.
    a) The Choice Of The Templates
    The process of the app making starts with the development of the templates. For templates about an iPhone app you can always go for the online options. You will find sites which provide design resources which are appropriate for standard designs. You should be able to get hold of template documents for the Photoshop from the internet.
    Once you get hold of the right template documents, you can manipulate them. You can play with the colors as well as the design styles. But keep in mind that none of the templates should be resized as they come specifically with default standard sizes.
    b) XCode: The ideal way to develop the app
    XCode can be considered as the ideal development tool for the iOS and MAC OS X program. If you have a MAC OS Lion installed on your desktop or Mac book, you would be able to find XCode and the relevant packages absolutely free of cost at the Mac App store.
    After you are done with the installation, launch the application where a screen would be coming up to welcome you. Click on ‘create a new X-code project, to bring up the template window.
    1
    Fig.1. the Template Window for XCode
    Below iOS> Application you will be able to locate ‘Single View Application’. After selecting the ‘Single View Application’, click on the next button.
    2
    Fig. 2 The window to name your project
    Give your app a name such as ‘HelloWorld”. After christening your app, on the company identifier, give a name such as my company or put the name of your organisation. When everything has been done, pick a directory and hit the save button.
    This app maker would be creating a file directory and an open a window for you to work with. You should see a lot of file options listed in the window. You just have to pick and choose the right folder which is named after your application.
    With the new XCode 4.6, the users get the ability to design front end elements of the app. You can choose between xib/nib format options which are a standard with MAC OS X as well as iOS apps. This is required for the view of new page apps. If you have too many views for your app, the nib files can become a little too much for it. The ‘storyboard’ would help you with the peril in this case. This file would be able to hold all the nib views in a single editor pane.
    You will get across some files such as .h and .m in the same folder group. These are the acronym for header and implementation codes. They are the files where you would be able to write the Objective-C function as well as the variable which is required to run the app. The programs like C++, Java or C# runs fundamentally on MVC (Model View Controller) so it becomes mandatory for the developer to know about MVC.

    Designing through IOS 5 Storyboards

    The aforementioned part of the post focused on the ingredients which are required for the development of the app. Now it would be focusing on the interface. At the beginning of the project don’t forget to check on the storyboard option while creating the project.  You have to locate the single file on the left hand side of the pane namely MainStoryboard_iPhone.storyboard or MainStoryboard.storyboard file somewhere in the folder group.  Click the file to open the view.
    3
    Fig. 3 the Storyboard Graphical Interface
    After clicking on the aforementioned folder, a new sidebar would appear on the right hand side of the folder group by the name of the Document Outline. The Document Outline acts as the preview method for checking all the available views on the storyboard. You will get hold of the document outline after clicking on the view controllers of the storyboard.
    4
    Fig. 4 the view controller of the storyboard
    As the next step, you can add some page elements to your view controller. You will require 2 different elements namely the navigation bar and a Tab bar. Follow View > Utilities > Show Attributes Inspector and access the attribute inspector on the right hand side of the pane.  Find the Status bar label over there. The status bar would be providing you with the default colour which is known as the Inferred. But you can choose the colour option from the two other colours you have as a choice.

    The Use of the Object Library   

    To show the utility pane on the right side of the window, follow these steps- View > Utilities > Show Utilities. Look at the bottom of the objective pane. Drop down menu with the objects. You can get hold of the menu by following select View > Utilities > Show Object Library.
    5
    Fig. 5 the ways to change the title of the navigation bar
    From the drop down menu of the objective bar, find and select windows & bar. By clicking on the navigation bar you would be able to view window and position it under the status bar. Now you would be able to customize the bar’s title description now. You can rename the title bar if you wish to. The title ‘Hello World’ is given in our case.
    6
    Fig. 6 Adding the Tab bar
    After you are done with the renaming process, go back to Window’s and bar panel. Scroll down to find the tab bar. Drag it in the view window and place it in the bottom of the app. You would have the default app in front of you.
    7
    Fig. 7 changing the colour of the navigation bar
    Now if you color your navigation bar similar to the status bar you can always click on the navigation bar and look at the attribute bar on the status window. The first option is called style which is set to Default. Through the style option you would be able change the colour option. Set the colours in a way by which it would be matching the colour sets.
    8
    Fig. 8 Adding Extra tab bar item
    You can keep on adding tab buttons which are placed at the bottom. Scroll down to the tab bar item while moving your cursor to the Windows and bar panel. Drag it in the app window and place it in the middle of the 2 existing buttons. Double click on the button you have just created, and you would be getting some additional information on the utilities pane. This will help you to change the image and the title of the app.
    Now we would be getting on with the coding process of the apple iPhone.

    Coding the iPhone way

    In the project navigator on the left, you would be able get a hold of the “MainStoryboard_iPhone.storyboard” file or “MainStoryboard.storyboard” file. The editor area would be displaying the source code file.  After the file is being selected, the editor by itself changes into an interface builder and displays an empty view of the app.
    9
    Fig. 9 selecting the .h file
    You will have the location of the object library in the lower part of the utility area. Now you would be able to drag-and-drop-UI controls into the view. You can select ‘Round Rect Button’ for your “Hello World Project” and drag it into the view panel. Place the button in the center of the window.
    10
    Fig. 10 Drag and Drop Round Rect Button in view controller
    Double- Click and rename the button ‘Hello World’. Run the app again to find out an app named the “Hello World”.
    11
    Fig. 11 Renaming the Button
    So now you have something which would look like this:
    12
    Fig. 12 The Simulated view of Round App
    If you fail to come up with app, then coding becomes mandatory in this case. So you have to select the ‘HelloWorldViewController.h’ in the project navigator. Put the line of code before the “@end” line. It would look like this:
    13
    Fig.13 the IB Action Message
    The code would be looking like this after editing:
    14
    Fig. 14 The edited Code
    After choosing the ‘HelloWordViewController.m’, insert the following code before the @end line:
    15
    Fig. 15 The code for Button Action 
    The complete code would be looking like this after editing.
    16
    Fig. 16 the Completed Code for Hello World Button  

    Making the Hello World Button Alive

    Now it is time for you to link the Hello World button with the show message option. Select the “MainStoryboard_iPhone.storyboard” file or “MainStoryboard.storyboard” files which will help you to go back to the interface builder. Press control key to drag the “Hello World” button to the ‘HelloWorldViewController’.
    17
    Fig. 17 Connect the button with the view controller to create a link
    After you release both buttons, a Pop-up would emerge the ‘Show-message’ action. You should be selecting between the button and the show message action.
    18
    Fig. 18 Select the button action option pop-up window  

    Test it out

    You are more or less done with your app. Just hit the run button to find out that everything is working in order with the app in the simulator.
    19
    Fig. 19 Final App with alert view
    Congratulations! You have your first app for the Apple iOS and you can call yourself an iPhone Application Developer officially. Practice with the aforementioned steps and someday you would be along with the big league of the Apple iOS Application developers.

    Followers