View Code? Open in Web Editor
NEW
This is a book-tracking application built with Elixir and Phoenix
License: MIT License
JavaScript 2.73%
Elixir 59.99%
CSS 20.55%
HTML 16.74%
bookish's Introduction
๐ฉ๐ปโ๐ป I am an engineering manager and front-end engineer open to new opportunities
๐ I love web performance and data visualization
๐ฑ Iโm currently learning more about data, AI, and machine learning
๐ฏ Iโm looking to collaborate on open source data visualization projects
๐ Pronouns: she/her
bookish's People
Contributors
Stargazers
Watchers
bookish's Issues
When I navigate to the books index
Then I should see a list of books sorted by the title
And the list should be paginated.
When I click on a letter of the alphabet
I should see only the books with a title starting with that letter
Flash message after creating a book should include a link to add another book, OR there should always be a link on the books index page.
Same for flash message after returning a book
When I add or edit a book
Then I can add tags to the book (language, subject, etc.)
When I click "Look for a book"
Then I see a list of tags
When I click a tag
Then I can see the books with that tag
Add support for search using URL params
ex. /books/search?author=Smith
Replace /starts-with/:letter route
When a user creates a book
Then they can select from a list of 8th Light offices
When a user looks for a book
Then they can select books by office
When I navigate to the homepage
Then I should see a welcome message
And I should see links to add a book, look for a book, or return a book
Given I am on the books view
If a book is checked out
Then I should see an indication that the book is checked out
And I should see the name of the person who has checked out the book
If a book is in the office
Then I should see the current location and a link to check out the book
Given a book is not already checked out
When I click "check out" next to a book
Then I should be able to enter my name
And the book view should indicate that the book is checked out to me
Given I am on the books view
Then I can see an 'edit' icon next to every book
When I click 'edit'
Then I see an edit screen
And I can change the book Title, Author, or Location or delete the book
Given I am on the home view
When I click "Add a book"
I should navigate to a form to add book details
Form fields:
Title
Author first name
Author last name
Year
Current location
Book should be invalid without Title, author, and year
Given I am on the books view
If a book is checked out
Then I should see an indication that the book is checked out
And I should see the name of the person who has checked out the book
If a book is in the office
Then I should see the current location and a link to check out the book
Index entries for checked out books should be a different color than entries for available books
When a user checks out a book, the application will associate the book with their google or slack name
Cool feature: Use the slack API to send someone a slack message if they have the book you're looking for
Given I am on the home view
When I click "Return a book"
I should see a list of all of the checked out books
When I click "Return this book"
Then I should be able to enter the book's current location
And the book should no longer be checked out
Given I am on the home view
When I click "Look for a book"
Then I should see a list of books sorted by author
A user should be able to add a copy of the same book without re-entering all information
When a user clicks on a book title
Then they should be able to see all copies of that book and their location