Wednesday, December 31, 2014

Assignment 9

For this assignment, we learned about accepting payments online. This can be as simple as putting a PayPal donations button on your site, or as comprehensive as an end-to-end solution that handles every aspect of ecommerce on your site.

Since my site is simple and I'm not selling anything, I opted for the PayPal donations button (don't be shy!). But for people in need of more robust solutions, there are plenty of options available. These options may or may not involve PayPal, although a wide variety of retailers use it. Which solution is best depends on what you're selling and what features you're looking for.

If you're selling primarily software or other downloadable content, you might consider MyCommerce. They specialize in the particular issues surrounding downloadable content, such as secure downloads and license codes. Shopify offers complete ecommerce solutions including setting up the shop pages and even integrating with fulfillment providers to make shipping easier.

I wouldn't recommend it as a sole payment option, but I must confess my fascination with Bitcoin. I love it when somebody tries a totally new way of doing things. Bitcoin is an alternative, digital-only currency that isn't tied to any government central bank. There are reputable companies that accept payments in Bitcoin, like Wordpress and domain registrar Namecheap. Remember MyCommerce from the previous paragraph? They also accept Bitcoin.

So, in a nutshell, there are a ton of options out there for handling ecommerce on your site. If you're going to have transactions with any real frequency, it's probably worth your time to research which provider is the best option for your particular needs. Chances are there are some who specialize in businesses like yours.

Sunday, December 28, 2014

Assignment 8

The focus of this assignment is interaction. Having some kind of interaction on a site often makes users feel more engaged with the site and more likely to come back frequently.

There are lots of possibilities for interaction on a website. It can be something as simple as a page view counter, or as complex as a discussion forum with multiple topics.

Sometimes web hosts provide tools to incorporate various forms of interaction into your site. But if that isn't the case, there are sites out there that provide a wide variety of interactive features for free, with advanced features available at a cost.

Since my site is simple, I wanted my interaction to be simple, too. I chose to put up a poll that I constructed at Bravenet, which offers everything from simple polls to discussion forums to animated talking characters for a site.

Screen shot of the poll on my site

Feel free to check out my poll and vote in it. If you're unfamiliar with the artistic movements discussed in the poll, there's more information and examples on the page.

Thursday, December 25, 2014

Assignment 7

No, I haven't forgotten how to count. Assignment 6 didn't involve a blog post. For that assignment, we had to get our site up and running, which you can see at Danielle Draws.

For this assignment, we added pages to our sites and looked at how to promote them.

Usually when people talk about promoting their sites, they're mostly concerned with search engine optimization (SEO), or getting their page to be as prominently featured as possible in search engines. In my GeoCities days, SEO was all about meta tags. Meta tags are HTML tags that are not rendered in the browser but are picked up by search engines. The tags typically contain keywords relevant to the site, or at least they should.

It might not surprise you to learn that people started to try and scam the system almost immediately by including popular keywords that weren't necessarily relevant to the site. Under United Kingdom law, it's possible to be sued for trademark infringement for certain types of meta tag abuse.

While meta tags still matter, search engines now consider them combined with other factors. The most well-known of these techniques is probably Google's PageRank algorithm, which factors in the number and influence of pages that link to a given page.

Of course, weighting algorithms can be abused, too. Focusing on trying to game the SEO system of the moment just ends up as a sort of arms race between search engines and disreputable sites. That's why I think prioritizing SEO above all is putting the cart before the horse.

I think the best approach is to promote your site by making connections with people through channels such as social media and guest blogging on other sites. If you make real connections and get people genuinely interested in your site, the search results will improve naturally.

That said, I don't think it hurts to put up meta tags, as long as they're actually relevant to your site. Jimdo, the host I chose for my site, has built-in SEO tools in its site builder. There are also tools that register your site with search engines, such as Google Webmaster Tools' URL submitter. I used both of these for my site. I just don't expect them to do all the work of promoting my site for me.

Monday, December 22, 2014

Assignment 5

Our mission for this assignment is to begin work on an actual website for a real or imagined business. In addition to coming up ideas with the structure and content of the site, we also need to evaluate potential hosting options.

My Proposed Site

I am going to build a website for my drawing portfolio. One slight drawback is that I don't actually have one at the moment. My drawing skills aren't even that good right now. But I figure that with forced, regular, (semi-)public practice, my drawing skills will improve. I expect to include the following pages (subject to change):
  • Welcome page
  • At least some of the drawings (obviously)
  • About the project
  • Bio
  • Favorite tutorials
  • Artists I like
  • Recommendations for supplies
  • Contact form
Here are some individual artists whose portfolio sites I like:
  • José Alvarado uses a simple WordPress blog to display his portfolio.
  • Jacqueline Bissett has a page featuring her illustrations on a larger site featuring a variety of artists. 
  • Shantell Martin uses her own site to display her work in a variety of media, including printed circuit boards with whimsical styles.
In general, many of the portfolio sites I encountered were on aggregator sites or artists using their own social feeds such as Tumblr and Flickr to display their work.

Hosting

Now that I've decided what kind of site I'd like to create, the next decision is where to host it. Since the course leans toward free providers, that is where I will focus as well.

The fine folks at Wikipedia have a table comparing the features of various free web hosting providers. You can even click on the arrows at the top of each column to sort the table by that option. For instance, if you wanted as much storage as you could possibly get, you could click on the arrows in the Storage column, and the table would be sorted accordingly. You even have the choice to sort in ascending or descending order.

Of course, you're not going to get the same functionality that you would get with paid hosting options. Free providers might also display ads on your site. Your customization options are often limited with free providers. Some free providers prohibit certain types of pages or activity such as e-commerce on their sites.

Another thing to be aware of is potential hidden charges. Most free providers limit their functionality in the hope that you will upgrade to one of their paid options. Beware of anything that says "free to sign up" (this is good practice in general online), especially if they ask for payment information.

In my case, many potential providers don't offer features I know I will need later in the course with their free options, so that helped me narrow the field. I will discuss three potential providers for my site.

Wix

Pros: It's not a strict requirement, but it's worth pointing out that Wix's own home page looks slick. I'm more inclined to believe that someone can help me put together an attractive, professional looking site if the claim itself comes from such a site. They have a wide variety of templates available, and functionality such as calendars and shopping carts can be added through the Wix App Market.

Cons: Once you pick a template, you're stuck with it. If you want to change it, you have to rebuild your site. They do offer a blank template, but that isn't likely to appeal to someone who is signing up for a site like Wix to keep things simple. Another complaint that some people have about Wix is the size of the ads. Below is a screenshot of an example site with the ads.

Wix free site with ads on the right and the bottom of the page

Jimdo

Pros: Jimdo offers more robust e-commerce tools than are typically available on free websites. They also provide a mobile app that you can use to create your site. Jimdo also offers the ability to add widgets to customize your site.

Cons: They don't have as many template choices as, say, Wix does. However, they do offer the ability to change templates without losing your content, as well as the ability to edit the template code yourself if you prefer. Some users complain that the page builder interface is not terribly user-friendly.

Webs

Pros: An interesting feature available on Webs is the ability to set up private areas of your site restricted to registered members. They also offer an App Store that allows users to add functionality relatively easily.

Cons: As is the case with Wix, you are limited to how much you can customize the templates with Webs. Also, this review says that the editor is slow to load, which can get irritating when making a lot of changes to your site.

My choice

And the winner is ... Jimdo! All three providers were capable of fulfilling my needs, but the things that are personally important to me tilted the playing field in Jimdo's favor.

This is a bit of an upset victory. When I first saw Wix's gorgeous templates, I thought I would use them. But the lack of flexibility in customizing or even changing templates without losing your content opened the door for other providers to wow me. Since I'm kind of obsessive about customization, that gave the advantage to Jimdo for me. If I had really wanted a private members-only section of my site, I would have gone with Webs. However, I don't see myself using that feature.

Saturday, December 20, 2014

Assignment 4

When creating a web page, there is a wide variety of tools available for use. The tools can be as simple as a no-frills text editor, as richly-featured as something like Adobe Dreamweaver, or somewhere in between the two. I will discuss an example of each, including examples of what one HTML file looks like in each tool.

Sublime Text: The Almost-No-Frills Option


I mentioned in the previous post that much of my early HTML editing was done in Notepad, which is a very simple text editor. For simple web pages, I still think text editors can be a reasonable choice, and the one I would recommend for this type of work is Sublime Text. An important feature that Sublime Text offers is syntax highlighting. Syntax highlighting is when different elements of the text are treated differently; e.g., HTML tags are shown in a different color from the text to be displayed. Sublime Text uses the file's extension to load a syntax highlighting scheme, which the user can customize if so desired. Here's an example:

HTML page in Sublime Text

Note the different colors for tags, attributes, values, etc. You may notice what looks like a smaller version of the document in a sidebar on the right-hand side of the image, which is exactly what that is. The nice thing about that is that you can click in a section in the sidebar, and that will bring up the corresponding section in the main part of the window, which is sometimes faster than using the arrow keys or Page Up/Page Down to navigate your document.

Two more advantages of text editors are that they work quickly and take up minimal system resources. One big disadvantage is that you can't see what your document will actually look like in a browser. To do this, you have to open a copy of the file in your browser and refresh when you make changes in the text editor. This can get really inconvenient really quickly, especially once you want to build a more complex page or even work with multiple pages.

KompoZer: A Step Up


KompoZer is a logical step up from a text editor. It offers a split view where the user can see both the original HTML and a preview of what the page will look like in a browser. If so desired, the user can change the view to show just the design or just the HTML.

HTML page in KompoZer's split view

As you might be able to tell from the above image, the menu options are similar to those of a word processor, such as Microsoft Word. This makes KompoZer a good choice for someone who wants to develop web pages with customized content and layout but might not be so familiar with the ins and outs of web development.

One big disadvantage of KompoZer is that it isn't updated regularly. The last beta version was released in February 2010, or nearly 5 years ago at the time of this writing. That's a really long time in web years and means that KompoZer doesn't support some fairly standard current features, like the latest versions of HTML and CSS. Some quick searching reveals that some users who are frustrated with KompoZer's lack of updates have moved to BlueGriffon, which takes a similar approach to KompoZer (similar user interface, based on Firefox's rendering engine), but is updated more frequently. BlueGriffon looks promising, and I might talk more about it in a future post, but for now, I will move on to the next tool.

Adobe Dreamweaver: The Space Shuttle of Editors


Adobe Dreamweaver is probably the most well-known tool for creating web content and the one I used to create my web page. There are two disadvantages that I will mention right away:
  • Dreamweaver costs money. Fortunately for me, I have access to it through my university, so I figured I'd take advantage of that for this assignment.
  • The user interface probably looks more complicated than anything you've ever seen in your life unless you're:
    1.  familiar with other Adobe products such as Photoshop, or
    2.  a programmer.
HTML page in Dreamweaver split view

It just so happens that I am a programmer, so Dreamweaver's user interface doesn't scare me. I've spent countless hours dealing with user interfaces like this one:

Java application in Eclipse

Bring it, Adobe. Let's do this.

Like KompoZer, Dreamweaver offers a split view of the source markup and the design. It also has a built-in browser to offer a more complete preview of your page than is sometimes available in the Design view. In the past, I've had bad experiences with WYSIWYG editors adding loads of unnecessary markup, but I didn't find that to be the case here. It's true that there are a ton of tabs, pull-out menus, etc. That's probably unnecessary for a single page, but when designing a full-blown site, it's nice to have a wide variety of features handy.

As mentioned before, the big negatives for Dreamweaver are its cost and learning curve. It's almost certainly overkill for fairly simple designs, but if you want to do real commercial web development (and I want to at least look like I could), it's probably worth the price and the time required to learn how to use it. A bit like the space shuttle: it's got a ridiculous number of controls, and you wouldn't use one to go to the grocery store, but if you need to go to space, nothing else will do. Another advantage for Dreamweaver (again, this one admittedly applies to more hardcore users) is that it integrates with other Adobe programs like Photoshop and Illustrator.

Wednesday, December 17, 2014

Assignment 3

For this assignment we got a little practice writing our own HTML. Even if you want to work with mostly pre-made tools for your online presence, it's good to know at least a little HTML so you're not completely at the mercy of the tools you're using.

Confession time: this is not my first HTML rodeo. I actually had a GeoCities page back in my younger days, and I would suspect many people who first discovered the Web in the mid-90's can tell you about at least one freebie web page provider they worked with (Tripod and Angelfire are some others).

These sites typically provided simplified, graphically-based editors (known as WYSIWYG for "what you see is what you get") to help you create your pages. The main advantage of these editors was that they allowed you to get a page up quickly. The main disadvantage is that they didn't allow for much customization. Getting away from the WYSIWYG editors meant creating your own HTML in a no-frills text editor like Notepad (there were allegedly advanced HTML editors available at the time, but they were generally terrible).

HTML has changed somewhat since my first forays into web page creation. The biggest change I've noticed since then is the separation of content from presentation, or styling. Styling is usually handled now by some combination of JavaScript and CSS (Cascading Style Sheets), which were in embryonic stages in my GeoCities days. For a great illustration of how different stylesheets radically change the look of the same HTML file, take a look at CSS Zen Garden.

If you spend any time working with web content creation, you're almost certain to run into the limitations of pre-existing templates eventually. Knowing at least a little HTML (and probably some CSS, too, but that's outside the scope of this post) will help you know where to look when you need to customize a template to suit your needs or create a page from scratch.

If you want to be old-school about it (and there's nothing wrong with that!), check out the HTML Tutorial at W3Schools. It's pretty thorough, and you should probably bookmark it for reference purposes, if nothing else.

If you prefer a more hands-on, game-like style with lots of small challenges, check out Codecademy's HTML & CSS tutorial. It's actually part of a larger track where you learn more about web design, which is why CSS is included. Both this tutorial and the one from W3Schools are completely free, as are all the tutorials on both sites, so check them out!

Sunday, December 14, 2014

Assignment 2

The goal of this assignment is to create a digital presence for Joe's Arcade, which specializes in retro video games. Unfortunately, Joe doesn't have the time or money to create a full-blown website.

Fortunately, this isn't a big problem. We can use social media to get the word out about Joe's. Since we are limited in time and money, it makes sense to start by focusing on the most popular social networks. Since Joe's is targeted toward a younger demographic, I would almost certainly start with a Facebook page. That at least allows us to post contact information, photos, and event information. As time permits, we might wish to add pages on other sites such as Twitter, Instagram, and Pinterest.

However, as mentioned with Assignment 1, a poorly done presence can be worse than none at all, so I would recommend not trying to do too many sites too quickly. Also, since video can be time-consuming to handle, I wouldn't recommend trying to do too much with video at the beginning.

Since the assignment instructions suggest doing something we haven't done before, I posted a photo album to Picasa/Google+. I wanted to do something focusing on the visual element, and this approach combines social features with more photo-centric features on a site like Flickr.

Saturday, December 13, 2014

Assignment 1

The scenario for this assignment is that my brother wants help building a digital presence for a bar he just bought, so everything in this post will be with that situation in mind.

Before creating a digital presence, it is important to consider whether it is a worthwhile investment of time and money, which is not the case for all businesses. The article "Does Your Small Business REALLY Need a Website?" mentions an example of a restaurant that already has more customers than it can handle. According to the article Why You Need a Website, it's probably better to have no website than one that looks unprofessional. It's almost certainly better to have no Facebook page than one where you insult potential customers.

Assuming the above issues aren't in play, let's talk about some of the different types of digital presence, according to the course wiki, that the bar can have.

Most small businesses start their digital presence with a brochure site, which contains an overview of what the business does, along with basic contact information. A brochure site can be set up easily with existing templates available online, such as through WordPress, making it a good choice if the owner wants to minimize the effort put into a digital presence.

The next step up is an informational site. In the case of the bar, this could be used to promote drink specials or live performances. It's worth noting that this can be done outside the official website, such as on Facebook or Twitter.

The bar might also want to add video, such as showing a clip of a band performing at the bar or just showing what a good time people have there. Again, this doesn't have to be done on the official website, especially if bandwidth is a concern. The videos can be uploaded to a site like YouTube or Vimeo, and the website can have a link to the the bar's channel.

Many business have a data gathering component where they collect information from users in exchange for something. One way the bar could do this is to ask people to sign up for their email newsletter to be entered into a drawing for a prize, such as free tickets to see a band that's playing at the bar. Then of course, the email newsletter could be used to promote other events and products at the bar.

It can be helpful for businesses to have an interactive component to their digital presence. Something with a large user base might be well served with a chat room or discussion forums, but in the case of the bar, it would probably be enough to interact via Twitter or Facebook.

Eventually the bar might want to offer eCommerce on its site, selling t-shirts, coffee mugs, etc. One way to streamline this potentially labor-intensive process is to schedule pickups from the US Postal Service.

There are also other promotional tools available, especially for mobile devices. Many people have apps on their phones that use GPS to alert them when they're near a particular store, and the bar could use this to promote events and products at the bar.

Welcome!

I have signed up for a course on web design and have been asked to set up a blog to post my assignments.

While I expect most of my posts will be to fulfill course requirements, anyone can feel free to jump in on the discussion. Who knows? I might share some general thoughts on what I'm learning as well.

I look forward to learning from all of you.