Minerva: book management system

Minerva is a web application intended for use by publishing houses. It is designed to process, manage and store a large volume of raw data on books, magazines and other print products. The app integrates with online services and retail platforms such as Amazon Vendor, Kobo, Google, and others.

minerva caseminerva case
line

The app allows to:

Format and upload book and magazine data to online retail platforms

Export publishing data in various formats including ONIX

Complement previously acquired data with new information and store it

Validate the downloaded data for compliance with app's requirements and publishing standards

Generate reports on any inconsistencies within the received data

Track all changes performed by users and generate audit reports

Generate reports about all user-defined changes to the data

Download vast amounts of book data from online retail platforms and format it for further use

Generate reports on any inconsistencies within the received data

Track all changes performed by users and generate audit reports

Generate reports about all user-defined changes to the data

Download vast amounts of book data from online retail platforms and format it for further use

Design & Development Process

I wanted to expand my existing book management system to allow my employees to manage raw book data effectively and integrate it with online retail platforms services such as Amazon. I wanted to be able to process and validate the data and generate reports in formats that would be easy to upload to retail platforms. I wanted the app to track all user changes and produce audit reports."

What our client wanted to achieve

Our team had to ensure the app supports:

minerva freshcode
Normalization of raw data received from online services and retail platforms;

Entry of product data within the app;

Data report generation using formats compatible with online services;

Automatic data verification and inconsistency report generation;

Tracking of user changes;

Ability to edit product information sitting with online services and synchronize it with the application data.

The services rendered by the Freshсode team:

Analysis of the existing app (over 150,000 lines of code)
Automatic integration test suites
Frontend and Backend development of new features
Quality Assurance  testing

Our initial steps

01
We developed a general scheme of the application's operation:
application operation scheme
02
Then we designed the interface mockups:
design mockups
03
Later we chose the development technologies for project implementation
Frontend
JSP, jQuery
Database
PostgreSQL
Backend
Java 8, Hibernate Envers, Spring MVC, Spring Data, Spring Security
External services
Elasticsearch, AWS Lambda
minerva design
Project's timeline
Web app took 2,500+ hours to develop
Freshcode team
One full stack developer

Are you sure

in your project
Get a free consult on your project's performance and improvement potential

More cases

anchor