Design for the interactive and print mediums.

Ok so I am clearly not a prolific blogger but by way of an update work is keeping me extremely busy with a major rebuild of the football.co.uk front-end to improve the UX and provide a better platform to build on. Largely a lot of clearing of clutter and streamlining to improve the performance combined with a move to a clustered cloud environment.

On a personal note I have been designing a Data Entity diagram for an interactive story site, mostly to test my mySQL but also to explore the possibilities of a Linux, Apache, mySQL and PHP (LAMP) based web app. Have been mightily impressed with the new Workbench GUI which makes the process positively enjoyable!

Starting with the data and relationships based on the general project brief is vital. Next step is to run this and some general screens by some users to join the dots and then start the prototype build.

As you can see I am nearly there with this personal project of updating and integrating my wordpress blog and coppermine gallery. The front-end is largely built on the jQuery framework with the zrssfeed, and updated anythingslider plugins used for the project slider and rss reader. Pretty simple to integrate these although I am not finished customising the slider or including all the content I want to showcase as yet. Looking to utilise the ticker options in zrssfeed on the blog and gallery with twitter, behance feed as well as a couple of favourite rss feed services. The Coppermine gallery front-end is still not as interactive and engaging as I would like so will also look at what can be done here with a bit of thought and probably some more jQuery.

Been a while since the last update but have several exciting projects on the go which I will go into more detail on later. Also worth noting that I am getting around to integrating the various sites such as my coppermine gallery, portfolio and soon this blog. Will be something of a work in progress for the next few days

webdesign.sevenswords.co.uk/

Redesign of Footymad.net and the 160 odd team sites is going to schedule for the march relaunch.

football.co.uk iPhone app which runs on the phonegap and jQuery mobile frameworks is getting plenty of downloads and will probably soon look at where we are going with it in the future.

New Facebook app will be launched within a couple of weeks and is looking very good so far!

More to follow and somewhat more detail on the above so watch this space…

Patterns

http://designingwebinterfaces.com

http://uidesignpatterns.org/designPatterns

http://ui-patterns.com/

http://uipatternfactory.com/

uipattern factory

http://quince.infragistics.com/UX-Design-Patterns.aspx

http://developer.yahoo.com/ypatterns/

http://www.welie.com/patterns/

http://www.patterntap.com

Journals

http://www.alistapart.com/

http://boxesandarrows.com

http://wireframes.linowski.ca/

http://konigi.com/

11
Jan
stored in: User Experience and tagged:

The Power of a Positive No by William Ury.

  • Never say no immediately. Don’t react in the heat of the moment, or you might say something you don’t really mean. Things are rarely as urgent as we believe them to be, so take a step back, go to your quiet place, and really think through the issue at hand. Not only will your argument be clearer once you’ve had a chance to rehearse it, but it’s more likely the other will be ready to hear it.
  • Be specific in describing your interests. When saying no, it’s better to describe what you’re for rather than what you’re against. Instead of just maintaining a position, help the other person to understand why you are concerned and what you’re trying to protect. You may just find that you share the same goal, and can work together to find the right solution.
  • Have a plan B. There will be times that other people just won’t take your no for an answer. So you’re going to need a plan B as a last resort. Are you going to go over the person’s head? Are you going to prevent the project from moving forward? Are you going to quit? By exploring what you’re truly prepared to do ahead of time, you’ll have considerably more confidence to stand your ground and you won’t be afraid of what might come next.
  • Express your need without neediness. Desperation is never attractive and won’t get you anywhere. Present your case with conviction and matter-of-factness. Does your assertion cease to be true if the other person refuses to agree? No. So don’t act like it does. Needing the other to comply makes you look unsure and dependent, diminishing yourself and putting them in a position of power.
  • Present the facts and let the other draw their own conclusions. I’d venture to guess that most of the time you’re working with people who are pretty smart, pretty logical, and pretty well-intentioned. Perhaps they just don’t have all of the information that you do. Instead of telling them what to think, it is more useful to provide the necessary facts on which they can base their own judgment. Sometimes allowing the other person to feel like the decision was partially their own will help you get your way.
  • The shorter it is, the stronger it is. Pascal famously said, “I wrote you a long letter because I didn’t have time to make it shorter.” The longer the argument, the sloppier and less well-thought out it appears. You don’t need five reasons why something won’t work; just one good one will do.
  • As you close one door, open another. Don’t be a wet blanket. If you strongly believe that something shouldn’t be done, devise an alternative that the team can get behind. You aren’t helping anyone—let alone yourself—if you simply derail the project with your objections. Being a team player instead of a contrarian will help build trust and respect for your ideas.
  • Be polite. Ninety-nine times out of 100 we’re talking about issues of mild discomfort and dissatisfaction of our users, not life-or-death issues. There’s no reason to raise your voice, use inappropriate language, or cut anyone down. When you do, you prevent people from hearing the essence of what you’re trying to communicate. So keep your cool, be kind, and give your teammates and clients the respect they deserve. Just because you might understand something that they don’t doesn’t mean you’re a better person than they are.

Good to no

By taking pride in your work and upholding your role on a team, you will help to create a positive environment for all involved. No doubt other people will follow in your footsteps, and each person will become more responsible for themselves and for the greater good of the project. You’ll be seen as more professional, more authoritative, and more reliable.

Also consider the possibility that you may be steamrolling over other people’s ideas, and they’re too afraid to speak up. One of my favorite sayings is: “God gave us two ears and one mouth to use in proportion.” Let this be a reminder not only to say no, but to be willing to hear no, and to encourage others to do the same.

11
Jan
stored in: JavaScript and tagged:

JavaScript is a client-side scripting language for web pages that supports objects. With its ability to manipulate the DOM JavaScript is transformed into a powerful scripting language that makes web pages dynamic.

JavaScript statements

A statement is a section of code that performs a single action

eg: hours = now.getHours ();

A semi-colon indicates the end of a statement.

JavaScript functions

document.write(“Testing.”);

the above is a statement with a section in parentheses. The section is an example of a function. So as not to repeat statements you can create your own functions so that they may be called multiple times.

Variables

Variables are containers that can contain a number, string of text, or another value. For example, the following statement creates a variable called fred and assigns it the value 27:

var fred = 27;

Conditionals

if (count ==1) alert(“The countdown has reached 1.”);

Loops

for (i=1; i<=10; i++) {

Alert(“Yes, its yet another alert!”);

}

Event Handlers

Not all scripts are located within the <script> tags. You can also use scripts as event handlers. Below is a typical HTML image tag with an event handler.

<img src=”button.gif” onMouseOver=”highlight();”>

Syntax Rules

Case sensitivity

  • Javascript keywords such as if and for, are always lowercase
  • Built in objects such as Math and Date are always capitalized.
  • DOM object names are usually lowercase but their methods are often a combination of capitals and lowecase. Usually capitals are used for all but the first word, as in toLowerCase and getElementById.

Variable, Object and Function names

Names must begin with a letter or underscore but may contain numbers upercase and lowercase letters and the underscore character. Names must also not be reserved words that make up the javaScript language such as if, for and DOM object names such as window and document.

Spacing

Blank space (known as whitespace by programmers) is ignored by Javascript. Space often makes the script more readable.

Comments

single line: //this is a comment

Multiple lines:

/*this is

a comment*/

Objects

Like variables, objects can store data, but they can store one or more pieces of data at once. The items of data stored in an object are called properties of the object. For example, you may could use objects to store information about people such as in an address book. The properties of each person object might include a name, an address and a telephone number.

JavaScript uses periods to separate object names and property names. For example Bob.address and Bob.phone.

Objects can also include methods. These are functions that work with the objects data. For example, our person object might include a display() method.

In JavaScript that statement would be Bob.display()

Expressions and Operators

An Expression is a combination of variables and values that the JavaScript interpreter can evaluate to a single value. The characters that are used to combine these values are called operators.

Data Types in Javascript

In JavaScript you dont need to specify a data type in most cases. These are the basic JavaScript data types:

  • Numbers such as 5, 34 and 2.445. JavasScript supports both integers and floating point numbers
  • Boolean, or logical values. These can have one of two values: true or false.
  • Strings such as “This is a test.”. Stictly speaking these are String objects.
  • The null value, represented by the keyword null. This is the value of an undefined variable.

Variables can have their data type changed midstream. Although this is convenient and powerful it can also lead to errors and miscalculation.

Arrays

An array is a numbered group of data items that you can treat as a single unit. For example you might use an array called scores to store several scores for a game. Arrays can contain strings, numbers, objects or other types of data. Each item in an array is called an element of the array.

Numeric Arrays

Unlike most other types of JavaScript variable you typically need to declare an array before using it. The following creates an array with four elements.

Scores= new Array(4);

to assign a value to an array you use an index in brackets. Indexes begin with 0, so the elements in the array in this example would be numbered 0 to 3.

scores[0] = 39;

scores[1] = 1;

scores[2] = 100;

scores[3] = 33;

You can also declare an array and assign values at the same time:

scores = new array (39,1,100,33);

In JavasScript 1.2 and later you can also use a shorthand syntax:

scores = (39,1,100,33);

String Arrays

Javascript also enables you to use arrays of strings. This is a powerful feature that enables you to work with large numbers of strings at the same time.

I am something of a fan of this site and read with interest about their bloggers predictions for 2011 for both Web Development and Design.

Here are their predictions:

http://mashable.com/2011/01/05/web-technologies-2011/

In 2010 we saw the rise of HTML5, the maturation of CSS3, the release of Rails 3.0, and the widespread adoption of the @font-face selector (part of CSS3) — among other things. In short: it was a busy year for advancing web development technologies.

What will 2011 hold?

Below is a list, compiled by Mashable (Mashable) editors of some of the web technologies and trends we think should be on your radar for the coming year. These aren’t all straight up web dev technologies, per se, but they’re all things that will have an impact on website and app development in 2011.

1. jQuery Mobile

jQuery has become practically synonymous with JavaScript, in large part because of its extensibility, ease of use and strong project leadership. With the goal of being a touch-optimized web framework for tablets and smartphones, jQuery Mobile is one of the most visible projects aiming to take cross-platform, cross-device web development for mobile browsers to the next level. As more and more developers consider building apps with HTML5, a solid mobile JavaScript framework becomes more and more enticing. jQuery Mobile has the pedigree to become the de facto JavaScript framework for mobile.

2. Hardware-Accelerated Web Browsers

3. Node.js and Server Side JavaScript

4. Real-Time Clickstream Sharing

5. NoSQL Databases

09
Jan

Had been aware of this network for a few months after a friend mentioned it and although I have only recently set up an account I was impressed with its clear and clean layout. Putting up a few project galleries was a doddle with the only downside being the limitation on sizes although video as well as image media are supported. Projects are tagable and anyone can view the galleries and ‘Appreciate’ your work and registered users can ‘follow’ your updates. Behance also generates an rss feed of your project updates opening it up to easy aggegation and delivery onto your website and other RSS services.

Behance connects with facebook and twitter enabling you to promote your work on other more or less closed networks. Along with the ability to leave comments under projects their are many and varied creative groups setup by other users where you can do that social thing and discuss give feedback, etc.

This is my page: http://www.behance.net/sevenswords