You have a choice between/among 2.5 major options:
Create your own language and write an interpreter for it.
Create a survey/questionnaire and tally the results.
Another brilliant idea I haven't thought of.
1. Your very own language:
You'll have an Input screen, with a <textarea> tag displaying a large input area that the user can type into, and where the user will type the instructions (in your language) that she wishes to execute.
The language requirements on this project are that it has a minimum of 10 "verbs" -- action items that cause independent computations to occur. Using the analogy of an arithmetic calculator: there should be at least 10 different operations (printing/displaying-the-answer is one of them). Note that in my LittleCalculator, there are 4 "verbs" and also that you can print more than once after a group of operations.
Unlike the LittleCalculator, the answer(s) should appear on a new web page, with all the commands that the user typed shown there as well -- so she can review what she asked for when she sees the result(s).
The full instructions for the user to understand how to use your language can appear on the main input page, or on a separate Instructions page.
2. Survey/Questionnaire:
You will be creating a web site with a number of different web pages
You will be surveying other classmates in your class (I will provide you a list of the names of your classmates), and other people you wish to add to that list.
You need to ask at least 4 questions, within the same theme (e.g. political, pedagogical, gastrointestinal...)
Each user must have registered with your website (a registration page asking for a password, which you'll record)
Your main question page(s) can only be accessed using one of the names on your list, and that person's registered password.
You may allow multiple votes from the same person, or only one. You may allow a person's second voting time to overwrite her previous vote, or not.
Voting rules must be understood by the user (instructions will be necessary)
Multiple ways of tallying/reporting the summary of the votes must be available, and there will be a webpage that allows an authenticated user to ask for a tally in more than one way (e.g. top-5, average preference, number-of-people-who... etc.)
There also must be display of a list of who voted and who didn't.
Assessment:
Two-person projects will need to be more challenging than solo ones.
Grading two-person projects: each person must take and declare responsibility for a substantial piece of the project. For instance, this may be HTML vs. Python (or some other division). Then these pieces will be graded separately, and will contribute separately to each person's grade (the overall design and project ideas may be claimed by one of you, or be a joint effort).
Projects will be judged on creativity, visual interest/clarity and design of the web pages, and correct execution of the language or survey itself (including responding well to mistakes by the user).