• 0

Cool Site I made


Question

I thought you might be interested to check out the site I made that launched this evening.

http://www.letter-photo.com

This site was built for a client of ours (I work for a company called Orajen - http://www.orajen.com). The client goes around and takes pictures of things that look like letters and then lets you assemble a word from their letter collection. There are other sites / companies out there that do the same thing but I think our work is the best of the bunch.

The design work is not mine (it was done by our in house designer), I was 'merely' the developer on the project. The site is built in ASP.NET / c# and the client side stuff leverages scriptaculous. The shopping cart was built in house by me for this project.

There have been hundreds of hours put into this project and I have a lot of pride in the work so I wanted to show it off a little :)

Link to comment
https://www.neowin.net/forum/topic/647112-cool-site-i-made/
Share on other sites

Recommended Posts

  • 0

TBH when people at this forum post something like this it is often not really professional or even finished! But I have to say, wow, did I have a surprise in store when I got to the site! Really very, very nice indeed! One can be critical of certain things, but that I am not going to do! I am really impressed, it looks like lots of thought and hard work went into this. Again, nice work, it's one of the better looking sites that I've been to for a long while. Keep up the good work! :yes:

  • 0
TBH when people at this forum post something like this it is often not really professional or even finished! But I have to say, wow, did I have a surprise in store when I got to the site! Really very, very nice indeed! One can be critical of certain things, but that I am not going to do! I am really impressed, it looks like lots of thought and hard work went into this. Again, nice work, it's one of the better looking sites that I've been to for a long while. Keep up the good work! :yes:

Thanks for the kind words. I am curious though what your criticisms of the site are. Voicing them will only help me do it better in the long run. And besides, if I end up agreeing with you I just might change it :)

  • 0

@Clonk:

One can be critical of certain things, but that I am not going to do!
By this I actually meant that these sorts of things are very subjective and people, who view the site, can nitpick and tell the creator/designer to perhaps change this or that, but in essence a website is an artistic expression and can be subjected to many different points of view! The one thing that you can recognise immediately is if thought and effort has been put into the project! In my opinion, this is clearly what I saw when viewing the web site and because of that, I think you have produced a terrific web site. The last thing that I might add is that a web site is never finished, new ideas, innovation and constant review is always necessary!
  • 0

Did you use any asp components like GridView or Repeater when you developed it, or do you prefer not to use the asp controls? I like the data controls because if there is empty data then it will just display the empty template. Otherwise I would have to have if statements in my asp page or something more complicated. I prefer to keep any code out of the asp page and put it in the code behind, but sometimes it can be frustrating trying to separate the two in complicated situations.

I like how when dragging items to the letter art area maintains its state through page transitions. Do you maintain the state through ajax or do you set a cookie?

Edited by MaceX
  • 0
Did you use any asp components like GridView or Repeater when you developed it, or do you prefer not to use the asp controls? I like the data controls because if there is empty data then it will just display the empty template. Otherwise I would have to have if statements in my asp page or something more complicated. I prefer to keep any code out of the asp page and put it in the code behind, but sometimes it can be frustrating trying to separate the two in complicated situations.

I like how when dragging items to the letter art area maintains its state through page transitions. Do you maintain the state through ajax or do you set a cookie?

I did use controls where appropriate, yes. For example, on the home page, there are two repeaters in use. The first is used to generate the categories, or tabs, of letters you can choose from in the carousel. The second is used to generate the javascript that powers the client side behavior of switching between categories with the scriptaculous effects and ajax callls. The top navigation is generated by a custom control I developed to generated navigation ideal for styling with css. The forms all use the standard validator controls (including a custom validator or two). The photo gallery on the interior is a custom control that reads the images in a given directory and spits them out like that, using the exif info to generate the titles and descriptions.

To your comment about keeping code in the codebehind, yes I make this a requirement of my development.

Since I chose to use scriptaculous for effects, it made sense to use prototype for my ajax needs over the .net ajax controls. I do however, use the the UpdatePanel often in other situations on different sites. With using prototype, I was 'forced' to think about the html i wanted to be generated in certain areas (like when you drag a letter down or change your word's layout). So I chose to use a set generic handlers (.ashx) that processed the ajax requests and output the appropriate html. I believe there are 7 or 8 of these handlers in use for the front page.

Whenever a change to the word is made on the client side, this change is persisted to the server through the mentioned ajax calls. On the server I maintain a Word object that stores the state of the word (there are Letter objects as well). This Word is stored in the user's session.

EDIT - I also make use of the LoginBox, LoginView, Gridview (with the css adapters) and repeaters in the 'admin' section of the site.

Edited by clonk
  • 0
Looks like this would be a good place to use silverlight. Just a thought.

This is a good suggestion and is something I considered early on. Ultimately I chose the pure html + ajax approach because:

1) I was intrigued at the challenge of building this interface and having it work cross browser. (Letter photo works everywhere I have tested back to IE6. Granted things aren't as pretty because I couldn't apply the alpha hack to some transparent png's for functional reasons, it works just fine.)

2) My superiors would not have allowed silverlight to be used for this project because it does not have a wide enough install base yet, and in their eyes a plugin or technology that does not have a majority installation base should not be used.

  • 0
This is a good suggestion and is something I considered early on. Ultimately I chose the pure html + ajax approach because:

1) I was intrigued at the challenge of building this interface and having it work cross browser. (Letter photo works everywhere I have tested back to IE6. Granted things aren't as pretty because I couldn't apply the alpha hack to some transparent png's for functional reasons, it works just fine.)

2) My superiors would not have allowed silverlight to be used for this project because it does not have a wide enough install base yet, and in their eyes a plugin or technology that does not have a majority installation base should not be used.

I for one am glad you didn't use silverlight as I couldn't go to your site with Linux at all. It's not even a question of installing it or not installing it. I wouldn't mind installing it if there was a Linux version. I think you are wise to stick to universally available solutions. :D

  • 0
@Clonk: In my opinion, this is clearly what I saw when viewing the web site and because of that, I think you have produced a terrific web site. The last thing that I might add is that a web site is never finished, new ideas, innovation and constant review is always necessary!

Thank you, it is much appreciated.

Farstrider, I agree with you whole heartedly on a website never being finished. This inst printing a book. Unfortunately, as I have mentioned elsewhere in this thread, this site is entirely contracted work for a client of ours. Even though I am very attached to the project and my code, the site itself is not mine, and what has been done was done for a set bid. Any further work done will need to be requested, and paid for, by the client.

With that said, they have requested a 'Phase 2' bid be prepared, so my time from letter-photo may be shorter than I imagined.

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • If someone chooses to continue using SB and therefore goes through the manual intervention in the thread, afterwards the BSOD problem is gone. Whether they then re-enable the task doesn't matter, they're done, though on such machines it might pay to keep it disabled in case the next update (if there is a next) causes the same problem. OTOH, if someone disables SB in the BIOS, the problem is also gone. Incidentally, I noticed that this task exists even on machines that don't support SB. It's just installed across the board...and runs. Doing what on such machines is a little hazy.
    • qBittorrent 5.2.2 by Razvan Serea The qBittorrent project aims to provide a Free Software alternative to µtorrent. qBittorrent is an advanced and multi-platform BitTorrent client with a nice user interface as well as a Web UI for remote control and an integrated search engine. qBittorrent aims to meet the needs of most users while using as little CPU and memory as possible. qBittorrent is a truly Open Source project, and as such, anyone can and should contribute to it. qBittorrent features: Polished µTorrent-like User Interface Well-integrated and extensible Search Engine Simultaneous search in most famous BitTorrent search sites Per-category-specific search requests (e.g. Books, Music, Movies) All Bittorrent extensions DHT, Peer Exchange, Full encryption, Magnet/BitComet URIs, ... Remote control through a Web user interface Nearly identical to the regular UI, all in Ajax Advanced control over trackers, peers and torrents Torrents queueing and prioritizing Torrent content selection and prioritizing UPnP / NAT-PMP port forwarding support Available in ~25 languages (Unicode support) Torrent creation tool Advanced RSS support with download filters (inc. regex) Bandwidth scheduler IP Filtering (eMule and PeerGuardian compatible) IPv6 compliant Available on most platforms: Linux, Mac OS X, Windows, OS/2, FreeBSD qBittorrent 5.2.2 changelog: FEATURE: Use D-Bus to show file in file managers (Chocobo1) #24340 BUGFIX: Fix friendlyUnitCompact precision calculation (vafada) #24323 BUGFIX: Remove all top-level folders (glassez) #24333 BUGFIX: Use proper API for checking exit status (Chocobo1) #24349 BUGFIX: Delete stale lockfile when hostname mismatch (TurboTheTurtle, glassez) #24363 BUGFIX: Fix wrong removal procedure of watched folder paths (Chocobo1) #24413 BUGFIX: Don't reannounce before interface changes are applied (glassez) #24447 BUGFIX: Use Latin script for Bosnian locale name (Andy Ye) #24342 WEBUI: Fix performance of global checkbox toggling (tehcneko) #24316 WEBUI: Fix Safari transfer list header misalignment (Piccirello) #24377 WEBUI: Fix error when submitting magnet before metadata loads (Piccirello) #24378 WEBUI: Use correct row id when updating Rss Downloader feed selection (Chocobo1) #24402 WEBUI: Use SameSite=Lax for session cookie to fix cross-site login (Piccirello) #24422 WEBUI: Bring back properties panel expand/collapse button (vafada) #24430 WEBAPI: Only use X-Forwarded-Host header when reverse proxy support is enabled (Chocobo1) #24457 RSSS: Fix "RSS Smart Episode Filter" RegEx (nathanon-akk, glassez) #24398 RSS: Fix previously matched episode format (glassez) #24452 WINDOWS: Fix Python fallback search path (TurboTheTurtle) #24325 WINDOWS: NSIS: Allow to install x64 binary on ARM64 (Chocobo1) #24358 Download: qBittorrent 5.2.2 | 41.1 MB (Open Source) Download: qBittorrent 64-bit installer (qt6) | 43.6 MB Links: qBittorrent Home page | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
    • Weechat. https://weechat.org/
    • they should stop making bad games that no one asked for
  • Recent Achievements

    • Veteran
      branfont went up a rank
      Veteran
    • Reacting Well
      Almohandis earned a badge
      Reacting Well
    • First Post
      Cosminus earned a badge
      First Post
    • One Year In
      ThatGuyOnline earned a badge
      One Year In
    • Week One Done
      Jeroen Wilms earned a badge
      Week One Done
  • Popular Contributors

    1. 1
      +primortal
      483
    2. 2
      +Edouard
      183
    3. 3
      PsYcHoKiLLa
      124
    4. 4
      Steven P.
      87
    5. 5
      neufuse
      72
  • Tell a friend

    Love Neowin? Tell a friend!