BooksBank goal is to support communities to lend and borrow books between each other, saving themselves money and also allowing people less fortunate to enjoy reading.
It resemble the design of the Mobile and Desktop attached screens for illustration only, see zeplin/invision (it does not have to be pixel perfect at this stage)
It has all the text exported into the language files (even if dummy text)
It enhance the look and feel of the file 'resources\js\components\sections\welcomeAbout.vue'
As an user i would like to receive an email to remind me that there is just one week before the Book need to be returned. This requires the creation of a job.
Create a Job that runs Every day at 12 PM GMT (midday)
Check for lended books, and retrieve the one that have the return date 7 days away (equal to 7 not <= otherwise it will send an email every day).
Send an email to the "borrower" of that book. The email should include the name of the book, the return day
As an user I would like the website to have an actual favicon, so that the image shown next to the website name in the browser tab is nice and distinctive.
Take library icon of the website logo and save it as an image
Create all required favicon sizes using a favicon generator from internet
Add the favicon in the site and make sure the favicon link is the same within the public/index.php file ( or just check if you can see the new favicon when loading the website locally).
It resemble the design of the Mobile and Desktop attached screens (it does not have to be pixel perfect at this stage)
It has all the text exported into the language files (even if dummy text
Link with existing API features
Note the CSS is being written using tailwind. it is suggested to develop the HTML in the live editor first (https://play.tailwindcss.com/) and them move it over.
hardcode 5-6 books and show a carousel (you can use a package if necessary)
It resemble the design of the Mobile and Desktop attached screens for illustration only, see zeplin/invision (it does not have to be pixel perfect at this stage)
It has all the text exported into the language files (even if dummy text)
It resemble the design of the Mobile and Desktop attached screens (it does not have to be pixel perfect at this stage)
It has all the text exported into the language files (even if dummy text
Note the CSS is being written using tailwind. it is suggested to develop the HTML in the live editor first (https://play.tailwindcss.com/) and them move it over.
At the moment, when a user searches for books on the bookshelf/add page, books are listed in the dropdown. But if the user navigates away from the bookshelf/add page without selecting a book, selectedBooks data is not cleared resulting in the dropdown being visible when the user again comes to bookshelf/add page.
As an user I would like to receive a transactional email to inform me that a book request has been received.
When an user correctly send a book request, the person "lending" the book should receive an email
The email should include the Book name, the name of the person that wants to lend the book, the date and time suggested for the pickup, and a link to the "bookshelf/info" page (where the user can accept the request).
As an user I would like to see a loading state while the app is evaluating my request on the homepage (it needs to get longitude and latitude of a location).
Create a new vuex module called "loading". (very simple just a loading state and ability to switch it on or off)
Trigger loading when the Search button is clicked on the homepage
WHen the app is in loading state, show a loading spinner instead than the button (give the same look and feel of the button to the spinner, with the same background colour, just a loading spinner instead than text)
Make sure that the user CANNOT click the button while the app is loading
Make sure the Input field (title, location) are disabled while loading
The following links in the README file when clicked redirects to a 404 page, from what I've noticed the directory for the markdown files were added to the documentation folder.
As an user, I would like to be asked to give access to the website to use my current location, so that the "location" input box will already be prefilled.
NOTE: the current location API does not work without SSL, that means that is pretty tricky to test locally
It resemble the design of the Mobile and Desktop attached screens for illustration only, see invision/zeplin (it does not have to be pixel perfect at this stage)
It has all the text exported into the language files (even if dummy text)
Create an empty "click" handler ( newsletter subscription in another ticket)
It enhance the current look and feel of 'resources\js\components\sections\welcomeJoin.vue'
Note the CSS is being written using tailwind. it is suggested to develop the HTML in the live editor first (https://play.tailwindcss.com/) and them move it over.
WHen an user search for a book, and there are none in his area, we should create a banner or something that will push the user in "reaching" out for more users (maybe include social buttons ).
Create a banner that look like the attached image below
When clicking the facebook, setup the HREF to automatically open facebook with the message mentioned below (ask Zelig880 for feedback)
When clicking the twitter, setup the HREF to automatically open twitter with the message mentioned below (ask Zelig880 for feedback)
Enhance the getGeolocationByUserQuery to try to get location by city if postcode fails.
Due to the fragility of the openApi used, the postcode request fails at time, and we should try to fallback to the city if available within the request.
If the postcode request fails, check if city is present, if it is, do another request with city and counttry hardcoded to UK).
At the moment, an user is not able to go back while adding a book, and is forces to refresh the page to be able to add a new book (for example if they clicked on teh wrong title).
Add a button on the bottom right of as shown in the attached picture if the add to your bookshelf is shown
SHow the button only if a title has been selected from the dropdow
Name the button "Start again" and use secondary theme
When the button is clicked, cleanup the selected book variable and make sure the form is reset to its initial state
As an administrator of the site, I would like my site to records analytics, so that I would be able to improve the service and see what works and what does not:
Add a google analytics package (if i am not wrong, there is one for vue)
Create new entry in .env.example with the name of variable required for google analytics
Make sure the application work also WITHOUT this values, and does not through an error (for local build)
As a developer I would like my email to be sent using an queue instead than just a direct method. This will support future development of the application
Create a new Job for the email
Change all the code currently sending emails to use the new queue
Add the "start queue" code into the deployer yaml file (zelig880 can do this after the PR is raised)