Please enable JavaScript.
Coggle requires JavaScript to display documents.
2022 Digital Solutions Technical Proposal: Bookly - Coggle Diagram
2022 Digital Solutions Technical Proposal: Bookly
Client Problems
requirements
A new mobile application
Made for high school students that attend Brisbane State High School
App must increase readership within the school
uses book data in an interesting and innovative way
aim to engage students in reading
Constraints
Time constraints: up to 3 weeks to develop app
Computers, internet
low fidelity prototype
the only data used was taken from one database
Comparable/ Competitors Apps
Book List Library ISBN Scanner
user can create a Wishlist of existing and new books that they'd like to eventually own
user can sort their books with the words "A" and "The" in the title
user filter and sort on any field of information within a book
user can shake their device to select a random item in their collection
the app has library and list views so user can see all the books in their list and library
StoryGraph: Reading Tracker
user can view details and statistics about their reading in charts and graphs
the user can view personalised machine learning recommendations
user can follow their friends to see what they are reading
the user can search and browse books by mood, pace, and more
user can share their book lists with their friends and the public
user can create their own reading challenges or join in with others
the app contains author approved and user submitted content warnings
App 1: Goodreads
Get personalised recommendations and discover new books based on your tastes
user can vote for their favourite books of the year and view the winners
user can participate in reading challenges
user can scan barcodes and book covers from their app
user can discover and explore popular book lists
user can rate and review books that they read
user can recommends books to friends
user can join online book clubs and connect with other readers
Booktopia by Rakuten Kobo
user can read book previews so they can sample if they would like to buy it
user can rate and review the books you've read and check out reviews from other readers
User Problem
Users
Year 9 Student
finds reading boring and doesn't have motivation to read but would like to know what their friends are reading
Year 7 Student
Loves adventure and fantasy books and would like to filter books based on these genres
Year 11 Student
loves reading old, foreign books, and is learning French so would like to try French books
Year 12 Student
doesn't have very much time to read for leisure and doesn't want to waste time trying to find a good book
Impacts
user will not forget books they want to read in the future because they have a list of books they want to watch
user will save a lot of valuable time when deciding on a new book to read because they can view their booklist
user will keep up with trending books and not feel stressed that they are out of the loop because they can see what their friends are reading
user will be able to save money by comparing prices of books of different genres and ratings
user will be more engaged in reading
User will be more engaged in reading
Developer Problems
Coding environment
Developer tools
Swift
CSV file
Terminal
SQL (Structured Query Language)
Key Algorithms
show book options when a user searches a keyword of that book
add a book to a book list
filter explore page by genre, price, title, date published
filter by genre in booklist
display books in booklist when user opens their booklist
Display all relevant information about a book (when a user selects a book from their booklist, or explore page the book information is displayed)
show book information when user searches for a book; book pops up under the search bar, and user can see the book title, more details, ect.
when user selects a suggested genre under the search bar, book recommendations are filtered by that genre and displayed to user
User Interface
Usability Principles
High contrast in text and background - ensure the text stands out from the background to increase accessibility
clear and readable fonts; as well as the option to change text size and font size for all viewers in settings; this would increase accessibility (adjustable for users with vision impairments)
uses common, recogniseable and familiar icons to increase learnability
compatible with mobile phones to increase accessibility and effectiveness for the user
any information or language must be understandable to all demographics and age groups so all user can use the app - this increases effectiveness and accessibility of the app
interface for each screen must be clear, consistent, and simple to engage users and increase functionality and purpose of the app
user can securely log in and out of their account and view their friends they have connected with on app with a username and password; this increases the safety of the app
Features
Home Screen
App Name: Bookly: in bold bubble letters
Tab Bar: at the bottom of the screen, with familiar icons of each main screen with title of screen below icon; screens include; home, explore, booklist, search, more.
A list of books that are "trending this week" or "popular in [genre]" and then the details of the books; the cover of the book, title, author, genre, reviews and ratings.
Search Screen
Tab Bar: at the bottom of the screen, with familiar icons of each main screen with title of screen below icon; screens include; home, explore, booklist, search, more.
Search bar where user can search for books based on title, author and genre
genre suggestions that show user popular genres
an option for user to view all genres (not just the most popular ones)
Book List and subsequent screens
user can view the booklists they create (lists of their favourite books, list of books they want to read, list of their favourite fantasy books)
user can open their book list to view books in that list
user can see a summary of the book details
option for user to add books to their book list
option to remove books form their book list
user can share their book list with a friend
user can sort their book lists based on newest books, best rated books, and price.
user can view how many books they have in their booklists
option for user to create reading challenges for themselves
challenges such as 'read 100 books' or 'read for ten hours'
user can view their challenge progress
user can create another challenge
user can share their challenge with a friend
user can create a new booklist
Explore Screen
Rows of books that are "trending this week" or "popular in [genre]" and then the cover of the book
BOOK DETAILS SCREEN (when user selects a book to view)
Book cover
title
author
view the star rating of the book
the price of the book
the reviews of the book
the option for user to leave a rating
the description of the book
reviews the users friends and people of the community have left for the book
option for the user to add the book to their booklist
'more' screen and subsequent
the user can view their profile details
friends details
user can view their list of friends
user can add friends by searching for their username
settings
dark mode option
system settings
account
user can change their name
user can restrict genres (if they are kids or don't like a certain genre)
user can logout or switch account
Data
Database to be generated using books2.csv dataset
user must be able to sort booklist
based on price
based on published_date
based on rating
user can perform searches for books
based on genre
based on author
based on title
database must have fields
genre
description
price
title
author
rating
voters (this will show the amount of ratings)