Things to Do First
- Finish testing morallionhills-ptc email addresses:
- board (president, vp, secretary, treasurer, member1, member2,
member3, member4)
- president
- member1
- member4
- Deal with data from Karen
- Create a form to submit suggestions to the board, such as
activities, web site changes, etc...
- People should be able to submit announcements and classified ads
- Directory: option for info to appear only in print, only on the web,
both, or available only to the board
- Calendar: add events to the home page
- Report: who doesn't have email
- Generate emails to everyone from the board
- Need email address for front entrance committee
- Post 4/3/2008 meeting notes as soon as I get them
- Tell the board about the "hit counter" stats
- Finish the calendar
- Finish the directory
- Directory: Age calculation error (See Devon's age)
- Directory: Date validation - change the drop down for days of the
month depending on the month selected
General
- Test in Firefox & Netscape
- Make sure that Louis bills MHNA for the domain name
- Get breadcrumbs working for tertiary pages; in fact, breadcrumbs
should be written properly so that they actually display the folder
structure instead of relying on variables in each page
- Mouseovers which allow the user to hit the secondary choices
- Mailing address & phone number in footer
Home page
- Restrict the amount of News on the home page so that it doesn't get out of hand. Maybe also restrict the types.
- Weather feed (http://www.weather.com/services/xmloap.html)
- Figure out space for the rotating ad
- Add the rotating ad to the home page
- Figure out space for the "Sponsor of the Month" ad, which
should rotate once a month as opposed to onload
- For ad of the month, put all ads into a table in order with enough space between
them to add new ones into the rotation! Have a Boolean field which
selects the ad of the month. The first time the site is loaded
every month, the call unmarks the current record and marks the next
one numerically. New ads are added into the rotation after the current
one displayed so that it will display the next month and then the
normal rotation resumes. This database structure
could help with creating an array for JS to select a rotating ad, too,
instead of having to hardcode the array into the page. Have ASP create
an array in JS of all that ads in the database, except the current
sponsor of the month (meaning the rotation set is n-1 where n
is the number of ads in the set).
News
- Add a search archive function where ALL old records show up, even expired ones
- Change the news section so that all of the sub-headers are in the title style and get rid of the "News" header altogether
- Make it remotely editable
Calendar
- Fields needed: title, start time, end time, description,
URL, contact name & number/email, location
- Recurring events?
- Feed to the home page
- Pictorial calendar should have only event name listed with
name being a link to the profile; MHNA events should be bolded
or in a different color
- Have a "More events" link on the calendar that
shows a profile page with all the events for that day listed
on it for calendar days when there isn't enough room to
display all
- Allow for an event to have an external link to the profile
for the event, as everything except MHNA events will probably
have a description elsewhere on the web
- Daily profile with all events for that day listed or let
each event be a link so we only need a profile?
- Link to the AJC for Greater Atlanta events?
- Neighborhood birthdays?
- Make it remotely editable
Neighborhood Association
- Default page - should have information about the neighborhood association
- Newsletters
- By-Laws
- New Owners Welcome Page
- Neighborhood Watch
- Donate
- Volunteer Opportunities
Neighborhood Resources
- Classifieds
- Babysitting
- Home repair
- Decorating
- Referrals
- Lost & found
- Hobby groups
- Dinner club
- Garage sales
- Homes for Sale & Rent
- Golf cart rules & maps
- History of the city
- Safety
- Things to Do
- Churches?
- Sponsor's page
Members Only
- Make the directory go live; but first...
- None of the age calculations actually take birthdays into account; they all just do straight up math to figure ages. How do I get around this? For searching,
I need to do the subtraction on the years while also limiting by today’s date. For display purposes, I need to subtract months, days, and years and then
make corrections based on birthday.
- Add capacity for photos before it goes live
- Add capacity for family pets before it goes live
- Add JS mouseover notes (like from my school page) to field names to explain more; specifically, primary owner, birthday on public calendar, plus any others
that seem confusing
- Have “Forgot password” reset the password automatically and email it to them, with encouragement to change to a new one
- When logging in, if they have the generic password, they
must change it
- Some more notes from my project that I didn't quite finish:
- Have something that I run occasionally which pulls blanks records from the tables
- JS function for validate on submit:
- Birth_year is exactly 4 digits and within a reasonable range (greater than 1900 & less than or equal to the current year)
- Make sure that user REALLY wants to delete a person, an email, a phone, and/or an interest
- Set a JS limit to the bio field so that I don’t end up with any weird SQL issues
- Email addresses have @ in the middle
- When user fills out phone fields, have JS tab to the next field
- Add feature so that board members can edit when dues expire
- When updating passwords, directory_edit reloads but it needs a message saying “Password updated” instead of using JavaScript to do it
- Add back-end ASP checking to verify all the JS validation just in case they have JS turned off
- If someone edits nothing but their password, I don’t need an email about that
- Maybe one day add an actual edit log
- Polls
- PDF directory
- Pay dues online
- Vote online anonymously
- Set up groups online to send each other emails, such as "Parents of 4-5 year olds" and "Thursday Night Bridge Club"
- New Neighbors
- Photos of events
- Email alerts
- Recent updates to website
- Neighborhood watch block captains
- Local/MHNA news
- Community news
- Announcements
- School news
- Cart Path & road construction
- Weather
- Traffic
- Crime reports
- Neighborhood watch alerts
- Reminders for events
- Reminders for dues
- Neighborhood mailing list, where neighbors can send emails to everyone else on the list
- New pictures online
Admin section (done after all the others)
- Email reminders to members to update their info prior to printing a new directory
- Email notices to all members from the board whether or not they signed up for updates
- Edit news
- Edit calendar
- Edit static pages
- Upload pictures
- View the site stats/visitor count
- Function to purge expired items from various tables to clean them
out - nevermind! We don't want this!
Other things
- When all else seems done, go through all the pages and get rid of
the commented out code in an effort to clean things up & make them
more presentable.
- Make sure all code is properly commented and documented.
- Neighborhood email list (linked from contact page; should require log in)
- Have a skinny banner on all the pages other than the Home page to save even more real
estate?
- How about a recipe exchange?
- Domain-based emails; have one each for the board, each board member, each committee, and the webmaster;
also set up a mailing list for the neighborhood that members can opt
in and out of
- New & improved professional graphics
- Announcement sign @ entrance
- Random load images for each load
- Forums
- Blogs
- Disaster preparedness?
Considered and rejected ideas
- What's New on the Website page? Maybe that should just be covered in the HOA news section
- Mouseovers on the menu options that change the status bar text; doesn't seem to work in IE 7; probably a security issue so people aren't deceived into clicking links