• 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

    • OK, back to normal now! Ozzy Osbourne - Flying High Again (Official Music Video)  
    • The actual download size is ~130–180 MB, not 100 MB.
    • Big change of pace for me! Gunnar & the Grizzly Boys - Standard American (Official)  
    • draw.io Desktop 30.2.4 by Razvan Serea draw.io desktop is a downloadable security-first diagramming application that runs on Windows, MacOS and Linux. Creating diagrams in the desktop app doesn’t need an internet connection. This is useful when you are disconnected or when you must create diagrams in a highly secure environment, where data protection is of the utmost importance. When you use the draw.io desktop app, your diagrams will be stored on your local device. Because this is a stand-alone application, also designed to run offline, there are no interfaces to cloud storage platforms available. Of course, you can still store your diagrams in folders that are synchronised to your cloud storage if you wish. Easy-to-use diagram editor The draw.io apps work just like the office and drawing tools you are used to using. Drag and drop shapes from the shape libraries and drag to draw connectors between them. Drag connectors to add waypoints and set a precise shape and position, or let them reroute automatically. Double click and start typing to add a label to anything. Create tables and swimlane flows with a familiar tool. Style shapes and connectors with customisable palettes, sketch options, fonts and text formatting tools. Search for shapes, including in open-source icon libraries. Use our vast libraries of shapes and templates, organised into logical categories, to create a range of diagrams and infographics. Generate diagrams from text descriptions using our smart templates. Diagram faster with keyboard shortcuts. draw.io Desktop 30.2.4 changelog: Uses electron 42.4.1 Updates to draw.io core 30.2.4. Download: draw.io 64-bit | Standalone ~100.0 MB (Open Source) Download: draw.io 32-bit | ARM64 | ARM64 Standalone Links: draw.io Home Page | Project page @GitHub | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
    • Microsoft will soon allow some users to block Copilot from analyzing their Office files by Usama Jawad Microsoft Purview is a pretty useful data governance, security, and management service that allows customers to gain enhanced visibility and control over their content. It's meant for commercial customers, such as organizations that are storing data at scale. As AI continues to expand and infiltrate every corner of a firm, many are a bit conscious about the technology gaining access to their confidential data. Microsoft is now making a configuration change that will allow such customers to rest easy. Right now, users within an organization have the option to apply Purview sensitivity labels (when available) to secure certain files and label them as such. For example, if you apply the "Confidential" label on an Excel file, the file will be encrypted, and a "confidential" watermark will be applied to it. So, if this file is shared with anyone, they are aware that its access is supposed to be restricted. Up until now, Microsoft was allowing some connected experiences, like its AI services, to analyze files, regardless of their sensitivity label. This is of major concern to most organizations, as a recent example highlighted how confidential emails with data loss prevention (DLP) policies like privacy labels were being uploaded to Copilot for analysis. As such, Microsoft is updating an existing Purview data label sensitivity setting that prevents "some connected experiences that analyze content", from being blocked completely from doing this. The label isn't changing, but the blocking is now being enforced across all connected services (including Copilot and other AI tools), and now extends to Microsoft Word, Excel, and PowerPoint. Files with the label applied already will get this enhancement automatically too once it becomes available. Microsoft has urged IT admins to inform their respective helpdesk and compliance teams, update internal documentation, and review sensitivity labels to ensure that they meet their respective compliance needs. This change is tagged as MC1297982 in the Message Center. General availability is scheduled to begin in a phased manner soon and will complete by the end of next month. That said, it is important to note that this only applies to commercial customers who have a license that allows them to use Purview.
  • Recent Achievements

    • Week One Done
      Eurosoft10 earned a badge
      Week One Done
    • One Month Later
      Eurosoft10 earned a badge
      One Month Later
    • One Year In
      Skeet Campbell earned a badge
      One Year In
    • One Month Later
      Sharbel earned a badge
      One Month Later
    • First Post
      BizSAR earned a badge
      First Post
  • Popular Contributors

    1. 1
      +primortal
      590
    2. 2
      +Edouard
      191
    3. 3
      PsYcHoKiLLa
      78
    4. 4
      Michael Scrip
      76
    5. 5
      neufuse
      73
  • Tell a friend

    Love Neowin? Tell a friend!