Camran Hansen Shopify Eng Assessment #306
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
👋Hello Shopify devs! The following is a summary of the changes done in this PR. If any points require further clarification, please don't hesitate to reach out or leave a comment below.
Changelog
[kaminari](https://github.com/kaminari/kaminari)
to ensure performance in cases with a large number of articles.Core Assumptions:
The following assumptions were made during development.
content
andtitle
are mandatory for anArticle
content
must be at least 10 characters longauthor
is not specified for an article, assume anonymous authordate
is not specified for an article, assume current datesearch
matches to any ofcontent
,title
, andauthor
, and an empty/blank search returns all articlesTesting Instructions
After cloning this repository:
bundle install
rake db:migrate
to set up the databaserake test
to run unit testsbin/rails server
to start a local development serverUI screenshots
Article Creation
Pagination using
[kaminari](https://github.com/kaminari/kaminari)
Search
Search & Pagination
Editing & Destroying an article