My new project went live today

sourceninja

Diamond Member
Mar 8, 2005
8,805
65
91
I work for a college that recently launched an new website. It still has a few things to work out, but for the most part it is finished.

You can check it out here.

But that's not the part I wanted to talk to you all about. The biggest part I contributed to this website was the calendar app. I turned it from a rough idea on a piece of paper into what I feel is a really usable nice web application.

I had never done any ajax work before and I really wanted to get into it. So this was my first real 'ajax' project. It uses jquery for all the heavy lifting with a php backend that creates and sends json objects. I also use a few jquery plugins such as ui.dialog, blockUI, etc.

I wanted to get some feedback on any areas I could improve in my next project, or any bugs that might of been missed.

Also, if you do play with it, don't forget to play with the options. I supplied two ways of getting event detail, one modal, one just windowed. I think the windowed one is much nicer as you can open more then one event at a time.

So I look forward to your input, good or bad. You can find it at http://www.swmich.edu/calendar
 

aceO07

Diamond Member
Nov 6, 2000
4,491
0
76
Looks nice and simple in a good way. Seem to fit in perfectly with the rest of the website.

Here are my thoughts
1. Consider having the cell clickable instead of just the event title text inside the cell. The title might be shorter or longer, so sometimes you would have less area to click on or more.
2. Each time it reloads a new category section, it averages between 3-5 seconds to load. I suggest looking to see if the database queries could be optimized or maybe it is something else that could be sped up.
3. You probably don't need to provide such a wide range of years to pick from..
4. It would be good to have a visual indicator to let you know when you have selected day/week/all. Perhaps highlight the select word, or highlight the day(s) on the calendar.
 

ngvepforever2

Golden Member
Oct 19, 2003
1,269
0
0
It looks ok, but I have noticed that the Today button on the calendar does not work after you have gone to another date. Sometimes the application takes a lot to load and the loading pop up stays there doing nothing (so it gives the appearance the browser has crashed). This might be due to the long time it takes to retrieve the information. It is more likely, though, to be caused by the javascript. Some tables can get too big. I would consider putting a pager so if the result is more than 10 or 20 records, the user can choose how many to show per page.
This was my short test using IE7.0.

ng
 

sourceninja

Diamond Member
Mar 8, 2005
8,805
65
91
The categories by default search 365 days of data. It is a bit slow and I am working with our DBA on getting a faster way of getting the data. I wanted to set the default to 60 days, but the big shots disagreed. Changing the default to under 100 days dramatically speeds up the loading. I am also playing with cached queries to speed up the reloading.

I do like the ideas presented. I have actually been working on some of them already. Mainly the clickable table row. The today button is a huge pet peeve of mine. I am using the ui.datepicker plugin for jquery to make that calendar. I can't for the life of me figure out how to make a function fire when you click today. If anyone knows how, I would send them my thanks. I also really like the idea of paginating the table. That shouldn't be too hard to do, I'm not sure if it will speed up the loading though because the problem is on the server side (testable with firebug, click the link and see how long it takes for the json data to show up). However, the paginating table would allow the display to be cleaner and not require so much scrolling for lower res users.

Thanks for the input.
 

KB

Diamond Member
Nov 8, 1999
5,401
386
126
Well made. Because I am used to Outlook, I think that the days with events should be bold in the calender.
 

sourceninja

Diamond Member
Mar 8, 2005
8,805
65
91
I'm guessing you were trying around 11:30pm -12am ish EST. Our database goes down for backup around that time on the weekends.
 

sourceninja

Diamond Member
Mar 8, 2005
8,805
65
91
I added the clickable row and in the process streamlined some poor coding I had in there. It's a nice change. I hope to get the other suggestions implemented soon as well.
 

troytime

Golden Member
Jan 3, 2006
1,996
1
0
Originally posted by: sourceninja
I'm guessing you were trying around 11:30pm -12am ish EST. Our database goes down for backup around that time on the weekends.

your website goes DOWN for backup??
ick
 

sourceninja

Diamond Member
Mar 8, 2005
8,805
65
91
no our oracle database goes down, a side effect is anything that needs it is also rendered useless.

It only happens late at night and only during offline database backups. Mostly we do online database backups, but offlines are still needed.
 

JACKDRUID

Senior member
Nov 28, 2007
729
0
0
nice work! I like it! love the coloring / ajax usage.

would be nice if there is a button to setup a appointment in outlook calendar.
 

sourceninja

Diamond Member
Mar 8, 2005
8,805
65
91
Originally posted by: troytime
why the NEED for offline backup? is it an oracle thing?

I have no idea, Our DBA rocks though, so I trust if he didn't need to do it, he wouldn't do it.
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |