“Good judgment comes from experience, and experience comes from bad judgment.”
— Barry LePatner
First I talk to you, Charusat University said to students that you have opportunity to develop the project in current semester whatever you had to learned new technology in covid19 pandemic. During covid19 pandemic I have learn flutter so I select develop flutter application. It was more difficult to choose the defination of project means what application create so complete within semester. After searching I have select flutter Ebookapp.
|what is Flutter
Past few years, a new framework has introduced in the cross-platform development family named Flutter developed from Google. Flutter is mainly use 2D direction means you can run application both device like ISO and android. Most of developer choose flutter platform because save your lot of time. Flutter is open source framework two create high performance mobile application. There are so many feature available in flutter.
As of now so many technical book application available in playstore. So I have create Ebookapp application with non technical books. In this application lots of books are there and there are 43 category of book like Horror, Romance, Fantasy, Historical etc. The user will save time from the use of this application because the user will not need to find the book anywhere.
Hardware that is essential in our system is:
A. 8 GB RAM B. Android device
Software that is essential in our system is:
A. Android Studio B. Flutter SDK C. Dart SDK D. JDK[Java Development Kit] E. Xcode [if testing on an IOS device]
|Main part of my application
Figure A show this is first part of my project. First of all user can login application via email and password . If user is newer then press “sign up” text and you will first create account via email id and password.
I have stored email and password in firebase. Firebase is one kind of database. Firebase gives one .json file to put into your project when we make a database. It was most easy way to store the user data like phone number etc. Figure B show There are 2 user sign up in ebookapp application.
Figure C show this is slide bar. In this slide bar, there are 43 categories book like Horror, Fantasy, Science Fiction, Mystery etc. User just press one category book and it will be directly entered that category books and it will be seen different books of that particular category.
Figure D show in home page you can see the books of different category. Home page also shows the recently added books. This page also contain one speed dial button through which you can navigate to the different pages like favorite and download.
Figure E show this is speed dial button. The user will be able to click on the this dial button and see that there are two section like Download and Favorite. User has download any book then user seen that book inside the download section. Suppose a user likes a book, then he can also add that books into favorites section so next time easy find out that books.
Figure F show it call as App Bar. you can seen the right side of app bar, user just press the icon then one small Section comes out from the bottom. This Section contains user details like username and email id which user have login the application.
Figure G Another part in app bar is mode. There is one icon button which provides mode facility for the user through which user can switch to the dark mode and vice versa.
Figure H show this is explore section. This page include all categories books so that user can easily find the appropriate books for him.
Figure I show user can navigate through any of these book by simply clicking on it. These page contains the book, book’s author name, download button and small introduction of that book. The another section of this page include the more books which was return by that author. It also show from which types of categories this book falls.
Here is the whole description of my project. You can see that how we can easily implement such Ebook application with flutter. Simple UI helps users to easily interact with application.