Hardcopy (submitted during class time only) or email due by 5 pm on Friday, August 30, 2024. (Email must be plain text, MS Word, or PDF, with subject line "cs4250 project part 1". The email should be carbon-copied to all project partners, for future reference. Do not compress the file. Do not send a URL/link to a file stored somewhere on the web; send the file itself.)
(i) Name of the project. Full names and email addresses of the students in the group.
(ii) The domain of your database application. (Your textbook calls this a "mini-world" or "universe of discourse.")
(iii) The intended user group for your database application.
(iv) What, in your domain, will be modelled by your system (and what will not)?
(v) Pages 40-41 in the "Successful strategies for teams: Team member handbook" discusses, among other important ideas, the importance of forming ground rules for a working group, and provides some samples of possible group rules. Discuss ground rules with your group, and include five or more ground rules your group agrees on in your project proposal.
(vi) What other "value-added" facilities could your system support? (Your group will not build these facilities during this semester.)
The goal is for us to mutually agree on a project that is feasible over the course of one semester. If you have questions, meet the instructor during office hours.
Yes, correct English grammar counts, in this document and always. Complete English sentences are expected, grammatically correct and meaningful.
Wise Idea: Pick a domain for your database application that all members of the group understand reasonably well. If only one member of a group understands the data domain, and that member catches smallpox at an inconvenient time, completing homework assignments satisfactorily will become difficult.
Answer: A tool, service or application a database can "enable."
For example, in the movies domain, this could mean the "recommender system" that makes selections of movies for potential customers based on buying trends. Access to this tool could be made available to web site software developers, as service, so the developers could add movie recommendations to their web site's features. In other words, the recommender system is a tool or service some customers might like, which would be relatively easy to build if a movie database existed, and difficult to build if no movie database existed.
This question is intended to set you thinking in larger-scope, out-of-the-box, and to make you explain potential advantages of your database from a user point of view. If you are an IT person for a corporate organization, you will frequently need to "justify" investing extra resources into developing something like a database/event logging system/software testing suites, etc. One way to do that, for a database, is for you to think of extra facilities that a database can make possible.
N.B. "If we add data about X, Y, Z..." No. Adding data is adding work, sometimes quite a lot of work. Adding work would not make a new tool, service or application an attractive project for your hypothetical employer / client.
N.B. It may help to think about some user group, not the intended user group for your project, that may be interested in the data in your database. Is there a tool for that other user group that could be built if the database existed?