Showing posts with label nearshoring. Show all posts
Showing posts with label nearshoring. Show all posts

Wednesday, May 4, 2011

Design and Prototypes: SampleData with Expression Blend 3.0.

By David Espino.

When we start to build a web application with a right interface its necessary to verify and make sure that we understand every requirement given by the client. For a specific situation of the user interface, the best way to transfer our thinking and understanding with the client is via creating screen prototypes.

In some occasions they contain a lot of controls like lists, combos or grids that are based on “dummy” information. They are made not just for making the screen to project the reality of what is going to be the application but also to let the prototype simulate item common elements of selection and editing. Just like the controls that represent information on the “master-detail” scheme.

What Microsoft Expression Blend 3.0 let us to do is to avoid writing the code for filling up that “dummy” information with a tool named “Sample Data”. Sample Data let us create a list of the elements in a quick way via an assistant. Also it let us to make a “Bind” to the controls where we want to show the information.

Here I am going to explain the way to use “Sample Data” with a Silverlight application:

1. The first thing that we need to do for this example is to start the Silverlight Solution. Particularly, Sample Data works with every WPF or Silverlight application designed by Expression Blend 3.0. Here is going to be used a Silverlight 3.0 +Sketchflow application. Once the application is selected we start with our design.

1

2. Then we need to add some control series that are going to be helpful in representing a “master-detai” information case. In this situation we are going to use a listbox to select de master registry and another textbox for writing the element description. Just like in the following image.

2

The XAML generated by these controls is the following:

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"

mc:Ignorable="d"

x:Class="SampleSketchScreens.Screen_1"

Width="640" Height="480">

3. The next step is to define new sample data. For this we would select in the Data Panel the option for adding a new data source “Sample Data”:

3

4. Now, a configuration window is going to appear for changing the basic properties of our database. We should input the name of the data source and select to add the project or document depending on its availability. The last “check” should be checked so it enables the sample data when the application is running.

4-define new sample data

5. Once the Datasources is created, the page is going to show to us the structure of the collection formed by default properties.

5 - data

Additionally, inside our project we would see created a new folder with the name of “Sample Data”. The files inside that folder are:

· A XAML file with an items list that are added automatically to the collection.

· A CS file that lets you access to the public properties of each Datasource element.

· A XSD file that represents the scheme of Datasource definition.

6 - projects

6. The next step is to add more properties into our Datasource. To do this we need to use the “+” button localized on the right side. There are quite different types of simple properties. For the course example we added the following properties.

7-collection

Every property, depending on the kind of data used, presents different options. When an image property is defined the Datasource of Sample Data generates a predetermined images list or presents an option for indicating the physical source from where the images are going to be obtained. For text properties the program lets you format the number of letters per word and the maximum number of words per field.

7. The next thing we need to do is a “Bind” between each of the screen properties and controls. We are going to do this by Drag and Drop. Blend supports two different ways to do Drag and Drop: List Mode and Details Mode. The buttons for changing this way of doing the Blind are located on the upper part of the Datasource.

8- list mode

8. In this example we used the List Mode to drag the “Name” property and the “Image” property to the List Box and then we used the Details Mod to drag the Description property to the TextBox.

9. For the picture we need to modify the Stack Panel orientation of the auto generated Item Template for the listbox by dragging the properties.

10. Once we do this we can compile and visualize our application. Automatically, by changing of element from the list, the item description is going to be shown on the description field.

9-vrestibulum

Friday, October 29, 2010

Principles of Design

The four essential elements for creating captivating websites

The four principles of design are balance, rhythm, emphasis and unity. Each one of them is essential for bringing together the different visual elements that are necessary to achieving a strong design, which, in turn, is imperative for a website to succeed on any level. What follows is an examination of each principle, with insights about how to incorporate them into your own Web design for optimal results.

Balance — Different colors, shapes and sizes can create different degrees of what is called “visual interest” on a Web page. It is important that pages are designed to hold a user’s interest without overwhelming them or causing distraction away from the elements most important to conversion goals. As such, distribution of this interest needs to be controlled and balanced by considering each element in a layout and its “visual weight” — determined by its size, shade and thickness of lines.

Symmetrical balance is achieved by placing elements in the design evenly. If you place a large, heavy element on the right side, you will have a matching heavy element on the left. Centering is the easiest way to get a symmetrically balanced page. But be careful, as it can be difficult to create a centered design that doesn’t look flat. For symmetrically balanced design, it is better to create the balance with different elements — an image on the left and a large block of text to the right of it, for example.

Asymmetrical balance is an arrangement of unlike objects of equal weight on each side of the page. Color, value, size, shape and texture can be used as balancing elements. However, asymmetrically balanced pages can be more challenging to design, as elements are not matched across the centerline of the design.

For example, you might have a large element placed very close to the centerline of the design. To balance it asymmetrically, you could place a small element farther away from the centerline. If you think of your design as being on a teeter-totter or seesaw, a lighter element can balance a heavier one by being further away from the center of gravity. You can also use color or texture to balance an asymmetrical design.

Sometimes the purpose of the website itself makes an off-balance design the right choice. Designs that are off-balance suggest motion and action. They make people uncomfortable or uneasy. If the content of your design is also intended to be uncomfortable or make people think, a discordantly balanced design can work well.

Rhythm — Rhythm in design is also known as repetition — a pattern created by repeating elements that are varied, allowing your designs to develop an internal consistency that makes it easier for your customers to understand. Once the brain recognizes the pattern in the rhythm it can relax and understand the whole design.

Repetition (repeating similar elements in a consistent manner) and variation (a change in the form, size or position of the elements) are the keys to visual rhythm. Placing elements in a layout at regular intervals creates a smooth, even rhythm and calm, relaxing mood. Sudden changes in the size and spacing of elements creates a fast, lively rhythm and an exciting mood.

Gestalt is a general description for concepts that make unity and variety possible in design. The mind has the ability to see unified “wholes” from the sum of complex visual parts. Some principles of gestalt are proximity, similarity, continuance, closure, uniform connectedness and 1+1=3 effects.

Emphasis — Emphasis (or dominance) in design provides the focal point for the piece, enabling the most important design element to stand out. To draw the reader to the important part of the piece, every layout needs a focal point.

Generally, a focal point is created when one element is different from the rest. However, to maximize emphasis, it is necessary to avoid too many focal points, so as not to dilute the dominant effect. When all elements are given equal emphasis, it can make the piece appear busy, at best, or even boring and unappealing.

Emphasis can be achieved in the following ways:

• Using semantic markup to provide some emphasis, even without styles.
• Changing the size of fonts or images to emphasize or de-emphasize them in the design.
• Using bold, black type for headings and subheads and much lighter text for all other content. Placing a large picture next to a small bit of text.
• Using contrasting colors. For example, using a series of evenly spaced, square photographs next to an outlined photograph with an unusual shape.
• Placing an important piece of text on a curve or an angle while keeping all of the other type in straight columns.
• Using colored type or an unusual font for the most important information.

Unity — Unity (or proximity) helps all the elements look like they belong together. Readers need visual cues to let them know an article is one unit — the text, headline, photographs, graphic images and captions all go together. Elements that are positioned close to one another are related while elements that are farther apart are less so.

Unity can be accomplished through the following methods:

• Being consistent with the type font, sizes and styles for headings, subheads, captions, headers and footers throughout the website.
• Positioning elements so that those close to one another are related, while elements that are farther apart have less of a relationship.
• Using only one or two type styles and various size or weight for contrast throughout the site.
• Repeating a color, shape or texture in different areas throughout.
• Choosing visuals that share a similar color, theme or shape.

Web users rely heavily on visual clues when making decisions about a website — whether to click and explore, consider a purchase or sign up for a service. This is even more pronounced for first-time visitors when the decision to stay on-site or abandon is made in just a few seconds. Follow these four design principles and you can be sure that your users and new visitors will stay engaged with your website.

About the Author: Guillermo Cedillo is responsible for the design and implementation of modifications of different Web, desktop and mobile applications as a User Interface Designer for Sieena. Sieena is a Nearshore software development firm specializing in Microsoft technologies, with operations in Los Angeles and Monterrey, Mexico.

Cultural Proximity between the US and Mexico

By Beatriz E.

There are a small number of countries who have the same relationship as Mexico and the United States. Due to their shared border, trade and demography, these two countries enjoy a convenient relationship for outsourcing. Also they have some sort of degree of cultural proximity which isn’t enjoyed with other countries like Asian ones.

Cultural proximity is defined as the relationship between two markets that have a high level of cultural similarity.

None the less, differences can’t be ignored. It would be wrong for me to say that Mexican and American culture are like two drops of water. I’m sure that you know that’s not the case. Even though the exchange of ideas, influences and goods is at its best state; they have a strong sense of identity that separates one from another. This is founded on the perceptions they have of each other across the border.

However, there are some misconceptions against Mexico and some real differences between these two countries, which I will like to further explain.

For some, Mexico is the place of sombreros and siestas, it is hard to believe that in this age that’s the first thought that pops to mind when they think of Mexico. Although many people know that this is not true, they still have that preconceived judgment and are hesitant to do business with Mexico, since they think they’ll be lazy. Today Mexico has proven this wrong with its growth despite the economical crisis. Besides, it has a very low attrition; this means that there isn’t a gradual reduction in work force of personnel resigning or retiring, which is very convenient to do business with.

As far as the differences, in Mexico almost the entire country has the same religion which is Catholic. Therefore, a minimum awareness of other religions exists; making of Mexico a sensitive country. That’s why Mexican firms are focused on making sure that the employees are aware of the diversity in the U.S.

One outstanding city, that has proven these misconceptions wrong and has overcome differences regarding culture is Monterrey.

Monterrey is one of the largest bases of international commercial exchange in Mexico. Exchanges of this magnitude make work culture and ethics to be very similar. Business done in Monterrey have an American style; also locals keep the government as far away from their business every time they can.

This city is a major industrial center in the northern part of Mexico, it was rated by Fortune magazine in 1999 as the best city in Latin America for business and currently it ranked third best by the América Economía Magazine.

Monterrey is known as "The Sultan of the North", some think that the reason why it is called like that is due to the fact that this city is probably the most business friendly city in México. Its enormous industrial and commercial center has grown because of its amiable and open business climate.

This city is also recognized for its highly educated work force, complimented by many colleges and technical learning centers, causing an ongoing trainable work force. One of the best higher learning universities in all of Latin America is Tec de Monterrey. Also the unemployed percentage of the population is constantly the lowest in Mexico. Its overall economy and surrounding areas reflect its success.

Not only are the largest cities of Mexico proving the benefits of doing business with the U.S. but also startups to Fortune 500 companies are discovering the benefits of using Mexican companies for their IT needs.

Forrester Research recommends ... “Companies interested in the cost and quality benefits of offshore labor, but which require a closer, less risky solution should strongly consider Mexico as an important nearshore option. Projects with intensive collaboration requirements, internal domain expertise requirements or a medium to high degree of end-user participation are often more suited to nearshore outsourcing models, since travel between vendor and client is easy and time zones permit real-time collaboration.”

Forrester “Mexican Nearshore Outsourcing: A Promising Global Sourcing Alternative”(March 2003)

Many Mexican firms when asking their US clients regarding what they like most about working with them, they all have answered the same: the fundamental similar culture. This is because Mexican professionals are exposed to business practices, culture and administrative concepts typical of the US because many of them work for global or US companies. Society in Mexico closely follows the cultural, sports and entertainment events in the US, this helps to foster excellent integration of the day-to-day work teams.

As a conclusion it can be said that currently Mexico and the US enjoy a unique and convenient relationship that many countries wish to have. Differences need to be acknowledged and overcome with tolerance and disposition, the rest is particularly easy.

Why is LinkedIn important for your small/medium business?

By Brenda V.

Even after … years of being created, I still bump with people who don’t even know what LinkedIn is; for all those who seek to answer the question about this I can tell you that LinkedIn is a social network dedicated mainly to help connect people on their professional side; something like connecting with the people you work with but also with former colleagues or service providers.

It’s not only that, LinkedIn has evolved into a much more elaborate and complicated tool where you can join groups of people with the same professional interest than you, ask questions related to your work activities or even put adds completely focused to the targeted markets.

Now, why would LinkedIn be important to you if you have a small to medium business? Local listings aren’t enough anymore, there is a big world out there that might be looking for your services and the only way to get to you is through the use of networking, this is where LinkedIn comes in handy.

Have you ever tried searching for a specific service on Google? I bet you have! Well I dare you to do the same on LinkedIn and you will be surprised about the results… not only will you be able to find the service providers closest to you, but you connect directly to the right people inside those companies.

There are many advantages about having your own LinkedIn Profile and having your small business on it as well:

· You will be able to gain access to your competitor’s staff skill and experience.

· Do a benchmark about what are the companies in your industry doing, what events they are attending, etc.

· Recruit and post job adds in the job section and even inside the groups you join.

· Get in touch with important people inside your industry and network with them.

· Stay in touch with colleagues and see what projects they are working on and how you can help each other advance.

· Get business recommendations by other professionals and previous colleagues or supervisors.

· Ask questions and obtain information form industry professionals who might be experts in the subject of inquiry.

· Join groups in which you can announce your products and services.

· Create online polls and send it to the targeted people that can help you in obtaining relevant information.

· Customize your profile; add all your business background, picture, even reading list or online presentations. As of lately you can even add updates from your own twitter account on your profile.

There are many things you can do with LinkedIn, the important thing about this is to never consider it as a social networking site like Facebook or MySpace; LinkedIn is a professional networking tool that will help you and your company to have an online presence and get known outside of your area of influence.

Nearshore Software Development – The Benefits of Nearshoring for US Companies

In the business world, nearshore software development, or simply, nearshoring outsourcing, refers to the use of another business for certain activities that are close to home. In other words, it is the same thing as traditional outsourcing, only the companies that are being outsourced to, are in a close vicinity to the country in which the company that hired them is located. For example, suppose a small software development firm in the US wants to find another company for IT outsourcing purposes. It would not be unheard of in this particular industry to outsource that type of work to India or China. If the US based company instead goes with a company from Mexico, then that would be an example of nearshore outsourcing.

So what would be the benefits of using nearshore outsourcing for your company’s information technology outsourcing? In other words, why nearshore? There are actually several reasons why nearshore software companies might be preferred. Here are some of the benefits of using nearshore development companies. One of the main reasons why this is commonly done is cost reduction, which may sound strange at first. After all, being cheaper was one of the main reasons why IT outsourcing, as well as outsourcing in other industries, caught on in the first place.

Nearshore outsourcing is actually less costly for a few reasons. Although traditional outsourcing was supposed to reduce costs, many times, additional unforeseen costs later surfaced, making it not that cheap after all. Using a nearshore development firm will allow a US company to save money on things like travel expenses, having to redo some of the work performed because the workers didn’t understand what was required and telecommunications expenses. Another benefit of using a nearshore software development company has to do with better efficiency in the workplace. If a US based company decides to use India for its information technology outsourcing needs, the differences in the time zones can cause a big headache for project managers. Having a nearshore software development company in the same time zone as your company will eliminate the time difference issue.

And finally, another benefit to nearshore outsourcing rather than the traditional IT outsourcing has to do with differences at a cultural level. A US based company and a company based in India are going to have more cultural differences than say a US firm and a company in Latin America. That’s not to say that there won’t be any culture clashes, but just not as many.

These are just some of the main benefits of working with Nearshoring IT firms. You can find many different firms working in Mexico, one of them is Sieena.

Since 2004, Sieena, a Microsoft Gold Certified Partner, has provided comprehensive IT support and nearshore software development services, including Rich Internet Applications and customized SharePoint deployments. The award-winning Sieena development staff has built and maintained business-critical Web platforms for small-to-medium businesses up through large multi-national corporations. To learn more about how Sieena can meet your software development goals, e-mail us at contactus@sieena.com or visit our Web site at www.sieena.com.

Why is it important to know how to interpret non-verbal Communication for recruiting?

By Brenda V.

Nearshore Software Development

I have been recently attracted to all social behavior studies, call it in person or online, I did not study a psychology related major but when you have to interact with people pretty often you tend to get interested in these subjects. As a recruiter knowing how to see what people are “not saying” can help you in making a much more efficient decision, this doesn’t mean - that you will know when people are lying - but that you will know when to find yellow flags and make more inquiries about it.

Just like when they say about people talking to you, and rolling their eyes to the right means they are making things up and when they roll them to the left they are remembering something, or if they are looking away from you while talking they are not being truthful. I don’t honestly paid attention to it, mainly because I can never tell my right from my left!, but the important thing is, everyone is different and lately there has been a great deal of studies mentioning that eye contact is not a sign of people telling lies.

On an article from Psychological Science “Reading between the Lies: Identifying Concealed and Falsified Emotions in Universal Facial Expressions,” it mentions that our faces reveal four universal emotions: happiness, sadness, disgust and fear; Adds Dr. Porter: “If someone is telling a really important lie in which the consequences are dire, say life imprisonment, the lie will be revealed anyway. Because unlike body language, you can’t monitor or completely control what’s going on your face. This research was the first detailed experimental demonstration of the secrets revealed when people put on a “false face,” faking or inhibiting various universal emotions.”

Knowing the basics on how we as humans have developed forms to create masks to protect us from our surroundings is a very vast and complete subject itself, and just by knowing some of it we can use it in our everyday lives… not just as recruiters trying to find the perfect candidate, but as salesman’s trying to get that deal or even a businessman trying to network.

Here at Sieena our candidates have to go through several interviews, exams and technical tests before being considered for any internal position. Since our clients are US based they are always looking for the best possible talent in the market to help them cover their business needs, therefore we proud ourselves of improving our talent acquisition method to fulfill our client’s expertise expectations.

Source:

Dalhousie University (2008, April 24). Lying? The Face Betrays Deceiver's True Emotions, But In Unexpected Ways. ScienceDaily. Retrieved October 13, 2009

Top 10 reasons to consider Monterrey for your IT solutions needs

If you are thinking about obtaining a competitive advantage for your business while trying to maximize your resources, don’t forget to consider Monterrey, Mexico as your next IT solutions alternative. Here you will find the top 10 reasons in why considering Monterrey is the best option for you and your company.

Monterrey is considered one of the most important commercial and technological centers of Latin America.

  1. Industrial Leadership: Out of all the cities in Mexico, Monterrey is known as the industrial capital of the country; it’s one of the most accessible cities in the country with more than 200 flights making daily connections. The city with the largest industrial leadership; hosting a wide variety of international corporations from the US, Europe, Asia and Latin America.
  2. Cultural proximity: Because of Monterrey’s large base of international commercial exchange, you will find the work culture and ethics are very similar.
  3. Geographical location: Monterrey is located within a 3 hour flight from the most important cities in the United States like: Dallas (1:50 hours), Houston (1:30 hours), Los Angeles (2:50 hours), New York (4:00 hours), etc.
  4. Time Zone: Having almost the same time zones as most cities in the US makes it easier to schedule meetings and conference calls.
  5. Infrastructure: Monterrey is one of the top business cities in Latin America, providing a modern business environment, top class infrastructure and accommodations for all visitors.
  6. Government Support: The government has been pushing the creation of an IT cluster in the northern part of the country. This is why it is easier to find help in implementing strategies and activities to accelerate the growth of IT local firms.
  7. Talent Acquisition: The city hosts the most important and influential universities with international recognition, making it easier to have access to the best local and bilingual talent.
  8. Lower Rates: Mexico’s salary fees tend to be lower than in the US, helping client’s reduce the total cost of a project while taking advantage of the nearshore benefits.
  9. The North American Free Trade Agreement: The agreement provides with intellectual property protection for US customers as well as the ability to provide temporary labor resources with work visas like the H1B or TN.
  10. Reduced costs to work with a team: Not only will you be able to save on normal salary fees but if you want to meet your team in person, travel costs are lower than flying overseas.