Don't just create a webapp with a pile of features.
I encourage you to identify projects that will have impact.
Here are some ideas:
- Interactive data visualization: Find an interesting dataset, then visualize it using d3.js. See visualizations on the New York Times, 538, or [mbtaviz (wpi grads!)](https://mbtaviz.github.io/) for inspiration.
- Server-side components for data visualization could include state-tracking, computation (e.g. machine learning), and many other data-related possibilities.
- WPI Infrastructure: There are a lot of things that could be done better on the WPI school website. Find something you care about and make a prototype that shows how it could be better. Avoid course schedulers or course survey browsers, as these already exist.
- (bonus) Infrastructure ideas: Course sizes are growing, making it more difficult than ever for professors to learn about all the students in their course. Create a webapp that provides a better interface to the students in the course (search, filtering, with profiles almost like Facebook) using Banner data. Alternately, create a flash-card game that uses student data (pictures, names) to help professors get to know their students.
Students are encouraged to work in teams of 4-5 students for the project.
This will allow you to build a good project without expending an excessive amount of effort.
While I would expect a team of four students to produce a project with more features, I expect a single person project to exhibit all of the required facets described above.
Provide an outline of your project and the names of the team members.
The outline should have enough detail so that I can determine if it meets the minimum expectations, or if it goes too far to be reasonable by the deadline.
- **Can I open-source my project?** You may open source your project after the class ends.
I encourage it. While other course code should be kept hidden, this is a case where others can and should learn and draw inspiration from everyone else.