• 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

    • Supposedly it's fixed on Series consoles: https://support.forza.net/hc/e...e-Issues-in-Forza-Horizon-6 This game is so much better than FH5, and it's all because of the map. It's diverse, big, and so much to see and do. I've bought every single Forza Motorsport and Horizon game, and by far my least played is FH5 at 100 hours, followed by the latest Motorsport. They've finally made a good one with FH6
    • Sorry to be that guy but, Given Trump won again even after a failed first term it would appear attacking the other side is how to gain Government in America. Voters when it came down to it didn't give a s**t about those Democratic achievements and voted for Trump over an intelligent, qualified mixed race woman. We need to face up to this uncomfortable reality. There are more Americacan voters who support racism and christian bigotry along with defending and supporting pedophilia, adjudicated rapists, multiple time convicted felons etc than those who don't. Btw, that is how the world sees America now. Not that Trump voters care as they attempt to cocoon themselves in a white supremacy bubble.
    • That's not clickbait. Clickbait is headlines like, "You'll never guess what this person looks like now" for example. For goodness sake, take a look around the internet if you think this is clickbait. How do sites survive if people don't click through to articles? How many people in all honesty would have clicked this if it had your suggested headline? You and those upvoting your post won't be happy until the web is a couple of hundred websites all behind a paywall.
    • HopToDesk 1.46.2.0 by Razvan Serea HopToDesk aims to improve the user experience by providing a free, easy-to-use, and secure remote desktop solution for all major device types including Windows PC, Mac, Linux, Android, Chrome Books, iOS, and even Raspberry Pi devices. HopToDesk empowers you to connect, control, and collaborate with ease. Whether you're providing IT support, managing remote teams, or accessing your own devices from anywhere, HopToDesk offers a reliable and secure solution. HopToDesk does not and cannot monitor user activity as the application uses end-to-end encryption for all traffic, and does not make a distinction between personal and business use (both are allowed). Additionally, HopToDesk includes many of the main features of common remote desktop solutions such as Unattended Access, File Transfer, Live Chat, Wake-On-LAN, 2FA, Direct IP access, a Recent Session and Favorite list, and is available in over 20 languages. HopToDesk can run in portable mode or installed on desktop operating systems. Installation is optional, and will install the HopToDesk service which runs in the background and listens for incoming connections, allowing the device to be accessible at all times. Why Choose HopToDesk? Completely Free: Enjoy full access for both personal and commercial use—no hidden fees or limitations. End-to-End Encryption: All communications, including screen sharing, file transfers, and chats, are protected with robust encryption. Open Source: Contribute to and benefit from a transparent and community-driven project. No Account Required: Connect instantly without the need for sign-ups or subscriptions. Core Features Remote Control & Screen Sharing: Effortlessly access and manage remote devices. File Transfer: Securely send and receive files with drag-and-drop simplicity. Live Chat: Communicate in real-time during sessions. Multi-Monitor Support: Navigate multiple screens with ease. Clipboard Synchronization: Copy and paste seamlessly across devices. Wake-on-LAN: Power on remote systems remotely. Session Recording: Document sessions for future reference. Two-Factor Authentication: Enhance security with an additional verification layer. Custom Branding: Personalize your remote sessions with custom avatars. Unattended Access: Connect to devices without requiring user intervention. Network Customization: Adjust settings like TURN relays and signaling servers to suit your environment. Centralized Device Management Utilize the HopToDesk Dashboard to: Monitor device status in real-time. Generate invite links for easy device integration. Customize network settings and synchronize changes effortlessly. Add a personal touch with custom avatars displayed during remote sessions. Download: HopToDesk 64-bit | HopToDesk 32-bit | ~9.0 MB (Freeware) Download: HopToDesk ARM64 | 21.4 MB Link: HopToDesk Home Page | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
  • 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
      474
    2. 2
      +Edouard
      179
    3. 3
      PsYcHoKiLLa
      119
    4. 4
      Steven P.
      84
    5. 5
      neufuse
      73
  • Tell a friend

    Love Neowin? Tell a friend!