Tips for successful iPhone App submission

February 15th, 2010

 

Are you new to iPhone development, or in the process of submitting your newly created iPhone Application to the apple store? Sure, you’re excited, but you’re probably anxious too, about the right method for a smooth and successful iPhone App submission. To help the process, we present here some important steps to keep in mind during the submission – along with some important do’s and don’ts.

 

The elementary

For a new iPhone Application to be submitted successfully, you must first make sure you have the iPhone Application Developer account ID and password in place. Also, the “app” should be tested before you submit it to Apple store. It is important to make sure the application will run on all the most recent operating system versions.

 

Now for the keyword field

This is where you will be asked to put in keywords as search criteria for your iPhone application. Following are some tips to avoid rejection of your application just because of inappropriate keywords -

Put in keywords related to your application only; Keywords which refer to other applications will most probably lead to the rejection of the App by the reviewer.

Don’t use offensive language.

 

Mind the kind

There are many reasons why applications get rejected by reviewers. Applications that have special characters in their names are not welcome in the Apple store. It would be good to keep in mind that the application should have some useful functionality; if it is created merely to create a “brand presence” in the Apple Store, it will almost certainly be rejected. Also, applications that mention celebrities, public figures, or even Apple or Steve Jobs should be avoided.

 

Submission

There are various categories of the iPhone applications and it is important to understand their definition and then choose appropriate category (web – Website optimized for iPhone or native- application installed on the phone) and subcategory (example – Game, Entertainment, Productivity, and Business etc).

 

The native application should be submitted to https://itunesconnect.apple.com, while the web application should be submitted to https://adcweb.apple.com/iphone/index.php. These links are available only after you login to your developer account.

 

A new native application can be added through the ‘Manage Your Applications’ menu. Fill in details under respective headings. The Copyright field should contain the name of the person or entity that holds the rights to the application. Filling up the correct version number is of utmost importance. The Application field needs to be populated with the binary of your application.

 

When submitting the web application, all fields should be filled carefully. Pay particular attention when filling out the title and description. You will also be asked to submit an image of your application, along with its icon. Screenshots of your applications are required to be a resolution of 320×356.

 

Tip: If your application requires some specific settings for the review process, directions for the reviewer can be added in the ‘Demo Account – Full Access’ field. The contents of this field would not be available to the general public, but only to the reviewer.

 

Some more tips

If your application uses internet connection, then in case of internet connection failures, user should be informed.

You must make sure the users are notified if any of their personal information is being used or sent to the servers, and given the option to select out of sending any of this information.

While submitting your iPhone application, ensure that the small application icon and the large App store icon are same, or at least similar-looking.

Reviews might take 2-3 weeks.

You will need a webpage that hosts the information about your application as well as screen-shots of your application when you submit the application.

Submissions of updates to existing applications you have in the store are considered to be new applications, and are treated the same as any new submission.

 

Stay tuned for more information about iPhone Application development.

 

Collaboration with Stylo Creative Communications on Small Biz Toolkit solution

February 4th, 2010

Smartsourcing Global is thrilled to announce a special collaboration with Stylo Creative Communication, combining the unique skills and experience of each firm to launch the Stylo Small Business Toolkit.

While we continue to remain focused on the state-of-the-art custom technical solutions for businesses from medium to enterprise size, small businesses hold a special place in the hearts of the Smartsourcing Global team. We have long believed that small businesses are the backbone of our economy. Julien Sharp, Founder of Stylo Creative Communications, has been a vocal advocate of the small business model since 1993.

We understand how difficult and overwhelming it is for entrepreneurs and small business to keep up with the trends in marketing, technology, and how they have merged to create “social media,” and to succeed while wearing different hats. The Small Biz Toolkit brings a set of affordable solutions to the small businesses. It allows business owners to focus on the core of their businesses…and let us help with the marketing and branding through our affordable toolkit solution.

We have combined the expert copywriting and content management skills of Stylo Creative with our strong the technical experience to develop a full array of services aimed at helping small businesses thrive in any economy.

The Small Business Toolkit includes:

Build a Brand – Logo, website, content, and marketing collateral

Promote and Build Recognition of that Brand – Newsletters, email marketing, SEO, Ads

Grow that Brand Online via Social Media

Optimize Business Workflow/Productivity – Integrated email solutions, Google Analytics, Webmaster tools, and Quickbooks integration

and much more.

Please visit http://www.stylocreative.com/toolkit/ to learn more about the tools we offer that can help your small business make a big-business impact.

Migrating WordPressMU set up from Apache to Ngnix server

December 2nd, 2009

This post covers 2 topics – Ngnix performance compared to Apache server and steps for migrating WordPressMU from Apache to Ngnix.

We developed a social community product on Ruby on Rails platform. We used WordpressMU to manage many article pages on the website. Initially, we used Apache HTTP webserver. During the effort of optimizing performance of the product, we realized that Ngnix (http://nginx.net/) server performed better in comparison with Apache.
Nginx is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/POP3 proxy server. Nginx is known for its high performance, stability, rich feature set, simple configuration, and low resource consumption. Nginx doesn’t rely on threads to handle requests. Instead it uses a much more scalable event-driven (asynchronous) architecture. This architecture uses small, but most importantly, predictable amounts of memory under load.

Nginx powers several high-visibility sites, such as WordPress, Hulu, Github, Ohloh, SourceForge and TorrentReactor. The main advantage of the asynchronous approach on Ngnix is scalability. In a process-based server like Apache, each simultaneous connection requires a thread which incurs significant overhead. Nginx is faster at serving static files. So for all the good reasons, we decided to migrate our site to Nginx.

There were quite a few things needed to integrate WordpressMu with Nginx server. Here are the steps
1. Install Nginx: [root@localhost]# yum install nginx
2. create the system sartup links for Nginx:
[root@localhost]# /sbin/chkconfig –level 35 nginx on
3. shut down the apache web service:
[root@localhost]# /sbin/service httpd stop
4. start the Nginx web service:
[root@localhost]# /sbin/service nginx start
5. Make PHP5 work in Nginx through FastCGI.
Install all these packages:
[root@localhost]# yum install lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-magickwand php-magpierss php-mapserver php-mbstring php-mcrypt php-mhash php-mssql php-shout php-snmp php-soap php-tidy
6. Open /etc/php.ini and add the line cgi.fix_pathinfo = 1 right at the end of the file:
7. Start a PHP FastCGI daemon listening on port 9000, run it as the user ngnix and group nginx
root@localhost]# /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u nginx -g nginx -f /usr/bin/php-cgi -P /var/run/fastcgi-php.pid
8. Restart PHP FastCGI daemon
root@localhost]# ps -ef|grep php-cgi
root@localhost]# kill PROCESS_ID
9. To have the system execute the command automatically at boot time, open /etc/rc.local…
root@localhost]# vi /etc/rc.local
and Add the command at the end of the file:
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u nginx -g nginx -f /usr/bin/php-cgi -P /var/run/fastcgi-php.pid
10. Stop the Apache server
root@localhost]# /sbin/init.d/httpd stop
To disable apache on startup:
root@localhost]# /sbin/chkconfig –level 35 httpd off

It is advisable to keep a backup of your Nginx configuration file:
root@localhost]# cp /etc/nginx/nginx.conf nginx.conf_cp
Add following code to the Ngnix.conf
server {
listen 80;
server_name localhost.localdomain;
#charset koi8-r;
location / {
root /usr/share/nginx/html;
index index.php index.html index.htm;
}
error_page 404 /404.html;
location = /404.html {
root /usr/share/nginx/html;
}

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}

location ~ ^/(wordpress)/(.*)$ {
root /usr/share/nginx/html;
index index.php;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
location / {
}

11. Now, to deal with the pretty URLs, add the following code for fixing the WordpressMU’s Pretty URLs. In location parenthesis above you can paste following code:
rewrite ^.*/.*/files/(.*) /wordpress/wp-content/blogs.php?file=$1;
if (!-e $request_filename) {
rewrite ^.+?(/wp-.*) /wordpress$1 last;
rewrite ^.+?(/.*\.php)$ /wordpress$1 last;
rewrite ^(.+)$ /wordpress/index.php?q=$1 last;
break;
}
12. For fixing the images issue with Nginx server use following code, paste it before location parenthesis,
#images for WordPress site
location ~* ^.+\.(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js)$
{
root /usr/share/nginx/html/wordpress;
rewrite ^/.*(/wp-admin/.*\.(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js))$ $1 last;
rewrite ^/.*(/wp-includes/.*\.(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js))$ $1 last;
rewrite ^/.*(/wp-content/themes/.*\.(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js))$ $1 last;
rewrite ^/.*(/wp-content/.*\.(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js))$ $1 last;
rewrite ^.*/files/(.*(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js))$ /wordpress/wp-content/blogs.php?file=$1 last;
expires 10d;
break;
}
Following articles we found helpful with making the changes.
URL : http://www.wikivs.com/wiki/Lighttpd_vs_nginx
URL : http://www.wikivs.com/wiki/Apache_vs_nginx

Contributors – Rohit Jain, Amol Nirmala Waman

Integrating Rails application with WordPress MU

September 28th, 2009

Very often we all deal with a challenge that one open source platform you choose does most of thing but doesn’t do something which your project requires.  Solution is not too difficult, you can always integrate another platform!

We built a high-traffic social community, which offered a niche product to provide information about maintaining a healthy lifestyle, including articles on various health topics. This application is developed using Ruby on Rails, and there were many advanced requirements for the article pages of the site. Since the article pages (analogous to blogs) were not the “meat” of the product, we decided to implement the WordPress MU tool, which provides an excellent platform for multi-user blogging and can be utilized to fulfill custom requirements that WordPress alone can’t do.

You can learn more about how to integrate the Rails application with Multi-user WordPress, you can refer to this white paper at WordPress MU.pdf

2009 and future Technology Trends

July 16th, 2009

We all are now leaving behind the rock-bottom economy, recession, shrinking opportunities and challenging times discussion and focusing on what’s next?
Social media has been on the top of the list and certainly has become a mandatory tool for individuals and businesses. The beauty is, it is all about giving and the returns will find their way to you. 15 years ago, people were trying to figure out what is a website and how and why should they need to have one. Then it became a necessity, whether right or wrong, everyone felt they have to have a website, and now everyone has mastered in their web presence. With social media, all understand that they have to participate in social media, and are trying to figure out how and why. Social media is here to stay and will remain as the integral part of future trends.
iPhone, Blackberry and mobile phone are well accepted “trends” and they have made our lives convenient and easy. Some of the iPhone and mobile applications are matured and some are in incubation state.
Touch screen is a fascinating and growing trend. We are not too far from the fact that every computer, device and communication tool will have the touch capability. Every time I check-in using the self check in kiosk at the airport or self check-out in a grocery store, I thank the technology. It saves time and makes it a perfect Fast, Friendly and in-control experience.
Voice recognition, even better! This trend will have a tremendous demand and excellent practical usage. Currently, there is very limited application of this technology.
Cloud computing, open source technologies, SaaS and rich UI applications are already matured trends
and well accepted by all.
Being a custom software developer, we are compelled to keep up with the technology and update our skills based on the trends. With last 2 years of development on Ruby on Rails, PHP, J2EE, Flex, Flash, AJAX, JQuery, YUI and a long list of many open source platforms and tools, now we are developing desktop applications, iPhone and blackberry applications. Keeping up with the trends!
Recently we developed a desktop application ‘SSGConnect’, in Beta now, which helps communicate with twitter. This application has been developed using Adobe AIR technology.
Adobe AIR is a cross-platform runtime environment for building rich Internet applications using Adobe Flash, Adobe Flex, HTML, or Ajax, that can be deployed as a desktop application. With the current trend, these applications are very popular. Mostly because they are very simple to install and work on all platforms like Windows, Linux and Mac OS! Many ‘LAN only’ applications can be desktop applications; they really don’t need to be web applications.
You can download SSGConnect at www.smartsourcingglobal.com\downloads.html

ROI of social networking

June 15th, 2009

All of us have heard the question about “What is the ROI on social networking”. There is no more the question, “do we need social media” or “does it work?”, so in essence we all have accepted that social media is important for marketing and should be taken seriously by businesses. Also, it is not for free, it requires investment and efforts.

Now, like any other marketing strategy, Social media brings you results if approached correctly. There are no dollar conversion metrics that anyone has come up with, except I have seen http://www.frogloop.com/social-network-calculator claiming that they have a formula to calculate ROI on social network campaigns.
Measuring the ROI for social networking is difficult because the returns you’ll get out of networking via social media are not direct and immediate. Chatting with another person on Twitter or linking with other professionals on linkedin does not always convert into business. However, this process is about building relationships and communities which you can leverage in the future.

Viral nature of social networking helps in many ways with very minimal investment. The power to reach out to target audience through social media is tremendous and does help in building your brand as well as reputation; only if you can deliver effective and interesting content.

Online success is by and large measured by page views and unique visitors. So if you can’t get social traffic visitors to your website/content/campaigns, you have to get them through other websites and that’s where social sites like twitter, facebook, myspace and many others play a great role.

Social media is powerful in lot of ways and good candidate to measure return on branding and customer relationship. It is a long term strategy and not a short term objective.

“If your company does not have a social media presence online, you are missing out on the 93% of Americans who believe you should, and the 85% of Americans who are expecting to interact with your company through social media, according to a new research study from Cone. ” – Source (http://www.corpsocialnetworking.com/bsn-blog/study-reveals-93-of-consumers-expect-companies-to-have-social-media-presence/) Social media is the new way of doing some of the business workflows. It supports transparent relationship with the customers, improves the customer experience and opens up doors for collective intelligence.

The ROI on social networking depends on and is driven by goals of the company. There are many success stories of high revenue through advertising, a good example is facebook. There are many other applications built using facebook APIs (http://www.bestfacebookapplications.com/) which are performing well. If you can create stickiness, you are successful.

Michael Arrington of TechCrunch started as a lawyer then became a blogger and now makes $2.5 million per year, has a $100 million valuation, classifieds and job boards, $12,000 per month display advertising, Crunchgear (merchandising) and blogger staff.

There are multiple resources which can help you measure success of your social networking media/efforts, some of them are – AideRSS allows you to enter a feed URL and returns statistics about its posts, including which are the most popular based on how many times they are shared on a variety of social networking sites (Google, Digg, Del.icio.us)., Google Analytics and Feedburner are free tools to help analyze your company’s blog traffic, subscriber count, keyword optimization and additional trends.

Xinu is a website where you can type in a URL and receive a load of useful statistics ranging from search engine optimization (SEO) to social bookmarking and more. So in my opinion, if you have social networking sites that derive Ad revenue, there is direct way to calculate ROI. But if you are using social media for advertising, marketing and as a support tool for business processes, there are lot of benefits but no direct $ conversion formula.

Smartsourcing – Outsourcing 2.0

May 30th, 2009

The era of Web 2.0 has completely changed how we deal with information. Web 2.0 is an elegant, collaborative solution which facilitates two-way communication. Participation and collaboration no longer have boundaries. Consumers of the internet look for relevant information, with less concern as to which unknown person has produced the data, content, media, or tools.

Harvard business review ranks outsourcing as one of the top business ideas of the past 100 years. Outsourcing is a proven concept and as Thomas Koulopoulos explains in his book “Smartsourcing : Driving Innovation and Growth Through Outsourcing”, each business needs to identify their core and shed rest of the non-core responsibilities to reliable partners. This is Outsourcing 2.0.

Traditionally, outsourcing was mainly considered for cost-cutting purposes. The shifting marketplace has different requirements. You need to innovate faster and also lower the cost. By partnering with the right resources, along with operational cost benefits, you get access to bigger talent pool, achieve follow-the-sun concept, liquidate internal resources, gain speed, agility and flexibility and above all innovate faster.

Outsourcing 2.0 is the new way of doing your business by partnership and not by ownership. Lower cost is important but maximizing innovation per dollar is even important. So instead of finding the cheapest service, you should look for best value proposition, partner with the company that give you maximum ROI.

Outsourcing 2.0 is about involving your partners in business process and invest in building the relationship strategically. It is no more about getting a small piece of work done, it is about sharing, supporting two-way communication. As web 2.0 has created platform in the internet world to participate, collaborate and share, Smartsourcing creates an approach to participate, collaborate and share in the outsourcing world.

Smartsourcing, we call it Outsourcing 2.0, enforces accountability, innovation and builds strategic partnerships. It supports globalization and empowers businesses to grow, deal with uncertainty, improve processes and the most important – ‘focus on the core competency’. The businesses who have embraced Smartsourcing and Globalization have been the most successful businesses.

Why Outsource? Why Offshore strategy?

May 15th, 2009

Whether onshore outsourcing or offshoring, all successful businesses have reaped benefits of partnering with experts. A lot of outsourcing is focused solely on cost savings. But research shows that companies who outsource IT development are looking for more than cost savings. They’re looking to augment internal capabilities and expertise. They want to speed time-to-market.

95% of the firms considered to be Fortune 1000 firms, are using an offshore strategy. The success and savings through offshore outsourcing depend on your approach and thorough work on offshore strategy.

The economic benefits of outsourcing are real and significant. While cost reduction is the primary strategic focus of most companies that are offshoring, though it is not the only strategic advantage to offshoring.

In some industries, IT offshoring is beginning to be viewed as a strategic necessity. Some call it “offshore or die.” When one company’s cost efficiencies allow it to lower prices or expand its competitive options, then other companies must match their competitor’s strategy, or fail. Offshoring is becoming part of the larger context of hyper-competition: companies are swept into faster and faster cycles of competitive responses and reactions in order to remain financially viable and cost competitive.

The strategy most companies miss out on is the ‘focus’. Each organization needs to identify its niche and core competency. They need to let go other functions by partnering with other services. This enables them to concentrate resources on growing the business and being ahead of the game. This is just not for big fortune 1000 companies; this very well applies to start up companies.

Operational Cost

IT offshoring has been driven primarily by executives’ desire to lower operational cost.

Why are these savings taking place? Technology outsourcers (application service providers and managed service providers) have developed excellent economies of scale. Providers become experts at implementation, configuration, customization and operation.

Providers bear the costs of the recruitment and training of new staff; as well as the costs of purchasing new software, hardware and infrastructure. Recent advances in communication have drastically reduced the costs of off-site software development and improved the comfort of long-distance negotiations.

Along with work you outsource hiring, training, infrastructure, benefits and management needs! This is huge. Some organizations do not reap enough advantage of offshoring because they spend time micromanaging these activities. What’s needed is active involvement and not micromanagement.

Speed, agility and flexibility

The first strategic lever is the increase in speed, agility, and flexibility. This means that companies that offshore can rapidly ramp-up, so shorter kick off process and reduce project duration that is time-to-completion. The abundant supply of labor offshore gives companies greater agility: to assign a large number of engineers to a problem; to forge ahead in several directions instead of just one; to ramp-up (scale-up) and respond to a business need within days instead of months.

What is one of the major pain points in software development, it is constantly changing requirements. With limited resources – talent and time at hand and changing requirements, most time is spent internally fighting about what goes into the product and constantly changing priorities, scheduling and rescheduling project over and over. Having larger pool of professionals with very little cost certainly facilitates flexibility..

Accessing Talent

Companies that develop software products benefit from the strategic advantage: accessing talent. For these companies, their success stems from innovation and their innovation capabilities come from their talented resources, by offshoring companies have access to wide range of brilliant and creative engineers.

If your challenge is time to market and staying ahead in the competitions, access to diverse talent would be the important benefit more than just the cost aspect.

Follow-the-sun

Stories about offshoring often mention follow-the-sun, also known as round-the-clock. Along with low costs, follow-the-sun is another allure of offshoring. It is often mentioned by those who seek to make offshoring sound unique. Follow-the-sun, as the name hints at, exploits time zone differences to speed up project work. For example, a team in United States can hand off its work at the end of its day to team members in India or China, who can then continue the work while the US team members sleep.

Nevertheless, follow-the-sun can be effective for some activities and for certain phases in software work. Startups in US have been excited about rapid prototyping of new software products in which the coding is done in India, and then sent back to the US for comments and refinement. Activities, such as bug-fixing (in the maintenance phase), or call-centers (e.g. technical support), are better suited to follow-the-sun, because they are usually small tasks (low granularity), of low complexity, and can be routed between the time-separated sites.

Process and Quality Improvement

Research shows, the leading driver for cost savings in an offshore outsourcing engagement to be process improvement along with the lower vendor resource costs and cost predictability.

Outsourced companies make performance reports and measurements available to their clients.
As a byproduct of offshoring, inter-departmental communication improves at all levels. Outsource staff tend to drive planning and budgeting improvements. Also, you can establish Service Level Agreements (SLAs) with the vendors that are not possible with internal staff. Since the work is being done at a different location, the proactive communication and clear thinking about what you want is automatically forced.

Facilitate Reallocation and Liquidity of Resources

Your valuable resources are freed because of outsourcing. Your managers and executives can spend time saved in outsourcing, to

• Focus more on strategic planning with line managers.
• Spend more time on measurements and analytics.
• Spend more time planning and budgeting.
• Evaluate new technologies and approaches for greater efficiency and effectiveness.

The money saved by software outsourcing can be poured into other important projects.
In the economy of 2008-2009, it makes more sense to identify the core; focus on that and partner with other companies to drive the growth and success. It is no more a local economy and we have experienced, one industry can impact the entire world’s economy. So we all need to think “Global”.

Economists believe that if one job was outsourced, another job is created. Each outsourced job can generate work for more many other people as the money flows around the national economy. Every dollar saved is dollar earned which when invested appropriately will bring you twofold benefits.