views:

311

answers:

7

Each student in my school, has to develop a Technology Summer Project. I was thinking in doing something in PHP, using MySQL databases, and something that has some utility for the real life. I'm an advanced PHP developer (not an expert one :). The project has to follow that rules:

  1. It's in PHP
  2. It's a front-end and a backend
  3. Has to be something to solve a real-life problem and useful.

I don't have any idea. Can you help me with an idea, please?


UPDATE 1

I'll make something similar to GTD, and a reminder working together. Can you suggest more features an GTD and a reminder have?

+5  A: 

Some ideas I have had in mind:

  • A simple reminder system: A password-protected page in which I can quickly enter a date, a time and a subject line (March 3rd, 15:00, "Print and send out invoices".) Using a cron job, the reminder will send me an E-Mail at the desired time. To me personally, the emphasis would be on quick - a minimalistic page looking like Google's start page, with just three fields and a big "save" button to enter reminders into when you're in a hurry.

    Ideas to "fatten it up" a bit:

    • A back-end to edit the reminders.

    • A (protected) front page showing the next upcoming reminders.

    • The possibility to add recurring reminders (Baseball practice every tuesday 15:00.)

    • The possibility to postpone reminders: Every reminder E-Mail contains a number of links: postpone by 3 hours postpone by 6 hours postpone until tomorrow

    • A SMS gateway to get reminders to your mobile. Maybe in the form of plugins for national providers (or using an international provider like Skype if they have an API - I'm not sure.)

  • A really good, universal web site backup system (FTP + mySQL, incremental) for non-technical users - but that is more than a summer project I'd say

  • A simple tool for people with no programming experience to set up their own full-screen Google Maps pages with multiple markers, say for Marathons, Festivals, Parties, Travel routes etc. Say you have a back-end where you can enter locations. The front-end is then those locations showing up on an embeddable Google map, and when people click on a marker a bubble comes up with more information. Bonus points for being able to upload own markers and bubbles. This is trivial for anyone who knows a programming language, but it's still quite a challenge for somebody who doesn't.

I'll add more when I think of something.

Pekka
I like the reminder system. I have one running right now for my personal use. I miss iwantsandy.com!!! If you can figure out how to mimic that thing, you'll be quite popular!
luckytaxi
I like the idea of the reminder system, but I think is a bit simple for a whole summer. Can you elaborate a bit more the reminder system, please?
Francesc
@Francesc I added some more detail.
Pekka
Thank you very much! :)
Francesc
@Francesc, it does sound simple but I think the key is to interact with the app via an online portal as Francesc mentioned, and more importantly through email. Do a search for iwantsandy.com. If you can get something similar working, you'll make a "few" new friends. :-)Check this out ... I'm in the process of at least attempting to resurrect iwantsandy.com. I'm using some of the info found here. http://code.google.com/p/sandysback/w/list
luckytaxi
@luckytaxi that looks interesting, too! I never used Sandy but it sounds just like what I'd like to be able to use, whether it's remotely or self-hosted I don't really care. I'd like to receive a reminder when it is done :)
Pekka
@Pekka I wish I knew how to handle regexp better (ruby or php), because the guy who created it (he left for Twitter) did an awesome job w/ parsing the heck out of the emails. I have it working to a certain extent but it doesn't flow as nicely as Sandy ("remind me to pick up bobby every wednesday @ 6PM"). With mine, I use both the subject line and body of the email to handle the parsing. I must say, it's nice to "remind" yourself at that very moment while you're out - "pick up milk on way home @remind 2hrs"
luckytaxi
A: 

What about an administration for messages - emails, twitter, RSS?

Features:

  • Searching

  • Reminders

  • Filters (I'm at work, I'm at home, I'm lazy amuse me :-))

MartyIX
Administration how exactly? Can you elaborate a bit?
Pekka
Something like Meebo but for more information channels. It should be very lucid.
MartyIX
I don't really know Meebo so I can't really imagine what you mean :(
Pekka
Well, Meebo is a webpage through which you may send instant messages (ICQ, MSN and other protocols). The system I proposed would collect messages from different services (emails, twitter, RSS and so on) and display them according to user preferences. Let's call it CommunicationHarvester :-)) "Message" would be a basic unit (one mail, one tweet, ...) which differs at different services (RSS feed, tweet - recipients are everyone). I hope it makes sense a little. Anyway, it's just an idea. It would mean collecting of a huge amount of data or a huge traffic.
MartyIX
+1  A: 

I would highly suggest doing something you know. What are some problems you deal with such as:

  • Finding a tutor
  • Tutoring
  • Finding or buying used books
  • Organizing your time

Doing something you know will save you time learning the domain, and allow you to create something useful, because you know about the use.

Please don't write another forum though ... it's been done to death ...

C. Ross
And blogs. Blogs are dead too.
Pekka
A: 

Web Based Library Information System

  • Login systems for Librarians
  • Records of all books
  • Records of issued books
  • Records of People who exceeded the book returning date
  • Search books by topics
  • Stats of books issued in last week
  • etc
NAVEED
I like this. I know of one open source solution but competition doesn't hurt!
luckytaxi
+2  A: 

Try to do an open source GTD to do list. As far as I know, there are none for free and it'd probably even help you to save your precious time in the future :) It probably even wouldn't be that hard, it'd just require you to read some more materials.

Ondrej Slinták
What materials do you suggest me to read?
Francesc
Start with the wiki article I've linked in my post and see if it interests you. If so, either buy the book (I loved it) or try to search for some free materials on google - there are many of them.
Ondrej Slinták
+1  A: 

I would suggest making your own basic framework, even if you don't end up using it later on.

Yep, the whole 'reinventing the wheel argument':

http://www.joelonsoftware.com/articles/fog0000000007.html http://www.codinghorror.com/blog/2009/02/dont-reinvent-the-wheel-unless-you-plan-on-learning-more-about-wheels.html

Lotus Notes
+1  A: 

Anything with trees.

For example, whatever you decide to do you can always have a concept of categories with infinite levels and items that belong to one or many categories. The backend and frontend for this feature will flex your muscles nicely especially if you go down the ajax way and allow complex operations on the categories and items.

zaf