This is the project description:
The website must accomplish the following requirements:
This website is for people who are sharing their expenses. Example:
A group of 4 flatmates, that have to share their common expenses. We have A,B,C and D members. For example, A buy bread; then he register his expense. B buy drinks and fish; then he can register it. C buys milk, but D is allergic to lactose; then it register this expense but ticking D name for excluding him.
When they want, they can click a button (or link, whatever) where the expenses were compensated. The algorythm generates a PDF file showing who debts money to others and how much. (Consequently who receives money). It shows in a table and in human language, I mean: "A has to pay x to B and C"
This PDF contains the expenses of every one separeted in different pages and tables.
How it works:
x People can register themselves. Login password...(you know it yet). The can create groups and invite other people to it: for example "Flatmates" "Party 2011" (It has general purpose, then it can work with small ideas).
x In these groups, each one can register their expenses (erase, modify...only their own ones). And this expenses are mainly for everyone in the group, except if someone is excluded; then his name has to be ticked before registering.
x When someone want, he can balance expenses.
x Users management
x Message management
x System of adverts, where people can upload pictures and information (This website has also a system of searching shared flats).
x Group management
x Expenses management
x This system is for every user, it has to be clear, very very clear and simple. Not complicated CSS.
x It is for everything related with shared expenses, flatmates, uploading advertises where people shows that they are looking for a flatmate.
x Fast GUI, do not ask for many details for registering users. The minimun, no street, and all these things (not the same for flat adverts. It should have a good information, not excessive. It should be connected to Google maps also).
x Avoid SQL injections, server flooding and all these stuff. (I suppose it is obvious).
Please, tell me what would be the price if you code it again (I am afraid of recovering files, I think this is our best choice). I want efficiency. You can use free CSS, CMS, and of course you can reuse all typical functions: User management,, uploading pictures...
You can ask me whatever, and i can send you some functions if you want to. I send you a diagram of the database if you want or need it. It is easy to design, but you can ask me for things for delivering you from working in things already done. But mainly, think that you are starting from zero (I mean, you can use every free function that already exists, but we havent here the project ).
If you want me to make diagrams, ask me.
Please this is a easy project. More than 60% of functions are done yet or easily developed under a CMS or framework. Then do not try to ask for more than 300$.
We upload now the entire description:
Website about expense sharing
The system is designed for all tasks related with shared expenses. Its function is to register
personal expenses for a group of people, and balancing the money quantities. It also has a
system of advertisements, where people can upload advertisements for sharing their flat, and
everything related with sharing something.
The system users has several levels:
? Administrator: this part is for maintenance. The access should be hidden, or maybe a
different level of user. It does not matter so much how to log in (you are free)
? General user: the typical. He can check the website, and send messages for asking for
shared flats, houses...By a contact form
? Registered user: he can perform these actions.
? Register advertisements: “I am sharing my flat....” this kind of things.
? Create groups of sharing: He can create groups for sharing expenses. For
example: Party 2011, flatmates...
? Groups are for registered people. They can be invited to it, and even
it should be a good idea to invite someone who is not registered yet;
but the system could send an email asking if he wants to join and enter
automatically. (This is not really important, depends on you).
? Each user can register expenses in a group he belongs to. Of course
? Send messages to other users.
The system should accomplish these requirements:
? Security: It is so obvious. It has to avoid SQL injections, server flooding. spam and this
? Very simple GUI. The system should be understood at first sight. Please avoid too many
buttons. Not a complex hierarchy. It has to be really clear.
? Easy to understand: In every section, a text should appear explaining what everything is.
F.E: if you enter in expense sharing it has to show a description. F.E “Here you register
a expense. If someone don´t have to pay for it, tick his name”.
? It does not matter the method. Do not use a pop-up, this is for sure. A “?“ mark
with hover text or what you think is better for your design.
? The system of searching shared flats must be easy to use (remember that it is a nonregistered
user level). When someone ask by city, it is a good idea to use a search
vector (F.E. Like facebook, which shows names when you type several words).
? Clear and fast to use: do not ask for much fields when register. For example
? User registration does not need his address. Forget it. Name, surname email and
? Flat registering: people can upload pictures (3,4...with a max of course), and
with a max of kb of each file. It is not necessary (even you should avoid) ask for
very specific information. Fast interface, if someone wants to tell that he does not
smoke, good. But avoid a complex system of radio buttons and this stuff.
? Translation module: you can code it in English. But we are working with it in other
languages, we need a clear tool for translating it. If it is too complex to develope that,
then be clear with coding, please.
The PDF that is generated by the system should has a list of expenses made for each member,
and it has to be in natural language. f.e:
“A has to pay this amount. B this other.
of this amount, C takes X and D take Y”
Remember to show who is excluded in some expenses.
? Message management, ad management and others are obvious. Feel free to give it a
clear interface. Fit in the specifications.
? Timing: we do not want you to hurry up. If you feel tired, or you have something to do,
tell us and do not worry at all (of course be sensible). A week is a good timetable, but
you can change it.
? Check the PDF file, we developed a beta version, but is better for you to develop from
scratch (checking others code could be awful, I know that). It