Releases: Fincer/java-bookstore
v0.0.4-alpha
This is the last planned release of the bookstore project since project requirements are met. However, this is still an alpha version and not ready for real production use.
NOTE 1: This release does not have precompiled war
package since the release is designed to be adjustable dependending on the deployment (prod
or dev
) server environment adjustments. In other words, the project should be compiled with mvn
and pre-defined, adjustable configuration in place. For configuration details, see contents of properties
files in src/main/resources folder.
NOTE 2: This release does not follow once-a-week release cycle due to additional back-end deployment and production environment configurations & testing which took place at the same time with application development.
Core features
Back-end
-
Application tests added, based on the test plan spreadsheet
-
Improved configuration for production environment
-
Added database configuration template file database-prod.default.properties
-
Database configuration set as mandatory for application execution
-
-
Added simple security restrictions in order to fulfill both project requirements and security aspects for target deployment environments
- Default value for maximum books in the list: 5 (configurable via
application-prod.properties
)
- Default value for maximum books in the list: 5 (configurable via
Front-end
- Changed picture of book list page due to external site certificate issues
Other
-
Improved Arch Linux
PKGBUILD
script-
Added simple Maven application building configurations
-
Added placeholder for
database-prod.properties
file
-
v0.0.3-alpha
The third release of the bookstore project. This is still an alpha version and under development. This release is not for production use.
Core features
Back-end
Introduce users & roles
-
Support for users with different roles
- Users have different views, activities and access permissions depending on their roles
-
REST API is accessible only to admin users
Book management
-
Decide whether to publish a book or not
-
Published books are visible to everyone
-
Unpublished books are visible, accessible and editable only for those with proper authority such as admins & sales personnel
-
Only admins can delete books
-
Other improvements
-
Support for additional properties files
-
Improved/More centralized management for back-end value configurations
-
Various functionality tweaks
-
More un-hardcoded message strings
Front-end
-
Book list is no longer accessible without signing in
-
Added login form with related activities
-
Development mode: added development related elements
-
Added footer content
v0.0.2-alpha
The second release of the bookstore project. This is still an alpha version and under heavy development. This release is not for production use.
Core features
Back-end
-
Improved security: introduce randomly generated hash IDs for each book
- Books can no longer be publicly enumerated from the database by their direct predictable IDs
-
REST API support
-
Direct API access
- Books, categories and authors can be retrieved via their direct IDs
-
Add, delete, update and retrieve books, categories and authors in JSON format
-
Support for adding and updating books with nested JSON data
-
Support for partial JSON updates
-
-
-
Public JSON book data
- Pre-filtered JSON data for public reading
Front-end
-
Implemented buttons to retrieve publicly accessible JSON data
-
REST API reference help page to help in direct API usage
-
Book add & update pages
-
Author no longer takes full name. Instead, first and last name fields are used
-
Author and category can be left undefined and updated later
-
v0.0.1-alpha
Very first release of the bookstore project. This is still an alpha version and under heavy development. This release is not for production use.
Core features
Back-end
-
H2 database for Java (Spring Boot) development
-
SQL operations with multiple tables
-
JPA support
-
Validation checks for input forms
Front-end
-
Bootstrap front-end for simple transactions
- View, edit, delete and add books