Professional Documents
Culture Documents
IBM Intern Report Group 2
IBM Intern Report Group 2
Report
Group - 2
Submitted By:
Dr. Prakash GL
Department of Virtualization
School of Computer Science
Table of Contents
Page |2
1. 3
Executive Summary
2. Background Aim 4
Technologies 4
Hardware Arch. 4
Software Arch. 5
3. System Requirements 6
Design & Arch. 7
Implementation 8
Testing 10
GUI Layout 14
Evaluation 15
4. Conclusions 16
6. References 18
Executive Summary
Page |3
Title
Description/Abstract
This app will allow users to read any book of their choice and of the preferred extensions.
Students mostly are in the constant need of the new textual materials and thus an e-book pdf
reader app will prove to be a frugal choice.
Objectives
Target Audience
Every Enthusiast who likes to read books online and prefer digital reading over classical
paperback.
Methodology
Risk/Opportunity
Risk: - React Native is considered to be faster and Hybrid considering it works both as web
and mobile App so using Flutter to build an app might be challenging
Opportunity: - Flutter is more responsive for complex interfaces and requirements hence is
far more optimized than any other app platforms.
1. Background
Page |4
Our app will allow users to read any book of their choice and of the preferred extensions.
Students mostly are in the constant need of the new textual materials and thus an e-book pdf
reader app will prove to be a frugal choice. There are tons of e-book reader apps already in
the market but with a bad User interface, therefore we will also focus on a nice and intuitive
interface.
We’ll use flutter framework to create our app. Dart will be used as the programming
language. Our App will be deployed on Git/GitHub or AWS or Google Cloud
1.1 Aim
1.2 Technologies
We’ll use flutter framework to create our app using dart as the programming language.
Memory specs:
Windows: 4 GB RAM
Mac: 4 GB RAM
OS Requirements: -
Tools:
If Git for Windows is already installed, make sure you can run git commands
from the command prompt or PowerShell.
2. System
Page |6
2.1 Requirements
From the Start search bar, enter ‘env’ and select Edit environment
variables for your account.
Under User variables check if there is an entry called Path:
1. If the entry exists, append the full path to flutter\bin using ; as a
separator from existing values.
2. If the entry doesn’t exist, create a new user variable named Path
with the full path to flutter\bin as its value.
The design of the app was developed keeping in mind the Minimalistic UI
without compromising the User experience. Design covered
all the requirements given tried to integrate the different widgets in flutter to
provide optimistic code and efficient GUI.
Level 0
Level 1
2.3 Implementation
Page |8
Open Android Studio and under AVD Manager open the Emulator or you can
also use real time device by using USB debugging under developer’s option
Debugging Panel will Open also with our E-Book app in the emulator
On Pressing Read our desired book will open in the reading Panel
P a g e | 10
2.4 Testing
The main objectives of this testing are to test whether the app run-on real-time
devices. Here the real device considered is Redmi 5 A.
Dart Tools is used in this project to test on the parameters like Performance,
logs, network, Stress and Volume.
Add all the assets needed for the project in the assets folder and add them in the
pubspec.yaml file along with all the dependencies.
.
For Testing the Performance Run the Code and Open Dart Dev tools. Under
Performance Tab we can see the Performance Analysis of the Project.
Under log section we can see each and every function and object call sot that if
an error may occur
The user interface has been designed to be as instinctive and easy to use as
Kindle, with the least number of steps for a reader to select a book. Since the
whole book selection will be from mobile or tablet, the interface is kept as
minimalistic as possible.
P a g e | 14
Interface Diagram
2.6 Evaluation
2.6.2 Wireshark-
3. Conclusions
In this project, the mobile app was developed using the Flutter and Android SDK for reading
E-books. It was like a Kindle Replica. The app was evaluated to have a minimalistic User
P a g e | 16
The result shows that user satisfaction is higher than the react native app. The speed of the
Flutter app was also satisfactory. Real-time devices were also used to check the compatibility
of the app. It was tested on IOS as well as Android Emulators to prove its cross-platform
eligibility.
Further improvements of the Flutter framework are therefore needed in order for the user
perception of Flutter apps to be equal to that of native Android apps.
A number of common interface components were tested in this study. Some of the
components evaluated were buttons, checkboxes, radio buttons, PDF viewer, and input fields.
This is only a fraction of all the available interface components that can be implemented in
modern apps.
Even though Flutter is a cross-platform framework, this study has focused only on
Flutter apps running on the Android operating system. Future studies should also evaluate
apps made for the iOS operating system. As this is one of the main benefits of developing
apps using Flutter, it would make sense to also gather information of the user perceptions
of Flutter apps running on the iOS operating system and evaluate if it differs from the
perception of native apps on iOS.
Finally, as Flutter apps become more prevalent an analysis of user reviews on the
Google Play and Apple App Store could be performed, as have been done with other
cross-platform apps in previous research. Such a study could focus on user reviews of apps
made using Flutter and use natural language processing to evaluate the user perception of
these apps compared to native apps.
5. References
https://flutter.dev/docs
P a g e | 18
https://pub.dev/documentation/syncfusion_flutter_pdfviewer/latest/in
dex.html
https://www.udemy.com/course/learn-flutter-dart-to-build-ios-
android-apps/
https://www.youtube.com/watch?
v=GLSG_Wh_YWc&list=PL55RiY5tL51qKxC472MY2ayxJTze5Qb
7T
https://github.com/flutter/flutter