klhalls89 / ideaboxtriples Goto Github PK
View Code? Open in Web Editor NEWidea box application
idea box application
Architecture
For this project, we’ll be increasingly thinking about the “data model” and “dom model” as separate entities. We’ll be using:
JSON and localStorage to persist data on page reload.
JavaScript to manage client-side interactions.
Your entire application will consist of one HTML page or template.
You will have two javascript files:
Data Model
An idea has an id, title, a body, and a quality.
Viewing ideas
When visiting the application, the user should:
Adding a new idea
On the application’s main page, a user should:
When a user clicks “Save”:
Deleting an existing idea
When viewing the idea list:
Editing an existing idea
Changing the quality of an idea
As we said above, ideas should start out as “swill.” In order to change the recorded quality of an idea, the user will interact with it from the idea list.
Filtering and Searching by Text
We’d like our users to be able to easily find specific ideas they already created, so let’s provide them with a filtering interface on the idea list.
Filtering by Importance
The application should allow users to filter the idea list based on level of quality.
Recent Ideas
The application should only show the ten most recent Ideas on page load.
Extensions:
Character Counter
The application is able to count the number of characters inside of the input field in real time.
As the user types, the character count should increment up.
If the user deletes characters, then the character count should decrease.
Submit button disabled based on character count
The submit button should be disabled when there is not valid content in both input fields and if the input field character count exceeds 120 characters.
Adds two more qualities
Making 5 qualities total
Implementation should store each quality as an integer on the instance
Upvote and downvote happen by increasing or decreasing the integer
How the idea is displayed should be done using an array of quality strings, where the integer value is used to pull a certain string via its index.
Rubric
Functional Expectations
Comp Recreation
HTML - Style and Implementation
CSS - Style and Implementation
JAVASCRIPT - Style and Implementation
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.