9g1ic / favorite_things Goto Github PK
View Code? Open in Web Editor NEWThe project is an application that allows the user to track their favorite things. The necessary data to track is: Title: Required field. A short, descriptive name of a favorite thing. Description: Optional field. A long description of a favorite thing. Can be empty, but if it has any text then then minimum length is 10 characters. Ranking: Required numeric field. A numbered priority according to the user (1...n). Ranking numbers should not repeat for the given category, so if a ranking is set on a new favorite thing as "1", then all other favorite things for that category should be reordered. Metadata: Optional field. A key/value store where valid data types include text, number, date, and enum types. Users can enter 0 or more keys with values attached. Category: Required data per favorite thing. Selectable between person, place, or food, but users must be able add more categories. Created Date: Required automatic field. Not entered by user but visible to them. Modified Date: Required automatic field. Not entered by user but visible to them. Audit Log: Automatically generated on data. All changes to data must be logged. Not entered by user but visible to them.