-
Notifications
You must be signed in to change notification settings - Fork 0
/
requirement.txt
204 lines (123 loc) · 8 KB
/
requirement.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
##########USERS REQUIREMENTS##########
Client's end Requirement Analysis
Hardware and Software requirements :
A working android device with internet connections.
Processor requirements : Device with snapdragon 470 or higher also will be runnable
on mediatek helio processors with minimum requied p80 or above processors.
Android OS version minimum requirement ~5.0 and above
Ram required : 1GB or above
Disk space required : 100mib to 200mib including cache and all.
#################2###
Feasibility analysis
Introduction
The feasibility of the proposed system is to determine the possibility of
either improving the existing system or developing a for new proposed system.
######SOFTWARE & TOOLS USED TO BUILD THE SYSTEM############
Software and tool architecture required to develop the system :
Hardware requirements :
internet connections
processor : Inter or amd
diskspace required : 50mib-100mib
Software requirements:
expo dev Account
expo cli tool to remote development
eas build tool for building proposer system in the remove server
yarn or npm pacakge manager to maintain dependencies (yarn is mostly preferable for package version conflict prevention)
Windows/android/linux with notepad or ide
Database Server : Firebase(authentication only)
Development end : javascript
framework and Libraries : reactnative,
axios(for http api response)v ~1.1.3
dependencies : "@gorhom/bottom-sheet": "^4",
"@react-native-community/datetimepicker": "6.5.2",
"@react-native-masked-view/masked-view": "0.2.8",
"@react-navigation/bottom-tabs": "^6.4.0",
"@react-navigation/drawer": "^6.5.0",
"@react-navigation/material-bottom-tabs": "^6.2.4",
"@react-navigation/native": "^6.0.13",
"@react-navigation/native-stack": "^6.9.1",
"@shopify/flash-list": "1.3.1",
"expo": "~47.0.3",
"expo-dev-client": "~2.0.1",
"expo-font": "^11.0.1",
"expo-linear-gradient": "~12.0.1",
"expo-splash-screen": "~0.17.5",
"expo-status-bar": "~1.4.2",
"firebase": "^9.14.0",
"moment": "^2.29.4",
"react": "18.1.0",
"react-native": "0.70.5",
"react-native-element-dropdown": "^2.5.0",
"react-native-gesture-handler": "~2.8.0",
"react-native-haptic-feedback": "^1.14.0",
"react-native-modal-datetime-picker": "^14.0.0",
"react-native-onboarding-swiper": "^1.2.0",
"react-native-paper": "^4.12.5",
"react-native-reanimated": "~2.12.0",
"react-native-safe-area-context": "4.4.1",
"react-native-screens": "~3.18.0",
"react-native-svg": "13.4.0",
"react-native-vector-icons": "^9.2.0",
"react-native-wagmi-charts": "^2.1.0",
"victory-native": "^36.6.8"
dev dependencies : "@babel/core": "^7.12.9",
"react-native-svg-transformer": "^1.0.0"
Dependencies ,tools and framework Description :
React Native : React Native is a mobile app development framework created by Facebook.
It allows developers to create native mobile apps using JavaScript and the React library.
React Native enables us to build world-class application experiences on native platforms
using a consistent developer experience based on JavaScript and React. With React Native,
we don't build a "mobile web app", an "HTML 5 app", or a "hybrid app".
we can build a real mobile app that's indistinguishable from an app built using
Objective-C or Java.
Axios : React Native Axios is a library used to make HTTP requests from Node.js or React Native. It helps us handle the complexity
of making requests with the modern browser's XMLHttpRequest interface and handles basic authentication,
transforms and parsing for JSON data, supports timeouts, promises, file uploads and more.
expo cli : Expo CLI is the command line interface for managing projects created with Expo,
a platform for quickly developing cross-platform mobile applications. It provides an environment
for creating, building, and serving our project locally or on the web. With Expo CLI we can run
our app in simulator or on physical device, publish to expo servers, and build standalone binaries (apk/ipa)
Eas build : EAS Build is an automated build system that simplifies the process of creating and
managing builds. It uses a set of pre-defined tasks and configurations to create a consistent,
repeatable, and reliable build process. The system helps ensure that all code changes are tested
before they get deployed into production. It also enables teams to quickly roll out new features
without having to manually build each part of the application separately. Additionally, it can be
used to detect regressions in existing features or bugs introduced by code changes in order to reduce
time spent debugging issues.
yarn / node package manager (npm) : Yarn is a package manager for JavaScript that allows developers
to install, manage and use packages from registries such as the npm registry. Yarn can be used to
install packages from the npm registry or other registries such as Bower and GitHub. It also provides
features like offline installation of packages, network performance improvements, security enhancements
and more.
Node Package Manager (NPM) is a package manager for Node.js applications which manages dependencies
between software components and simplifies their installation process. NPM includes commands for installing,
uninstalling, updating, configuring, publishing and managing Node modules in an application's source code repository.
It also provides various tools for discovering new modules as well as versioning them according to semantic versioning
standards.
Firebase (DB)(only for authentication purpose) : Firebase is a Backend-as-a-Service (BaaS) platform that provides
developers with a variety of tools and services to help them develop high quality apps. Firebase offers cloud storage,
authentication, hosting, real time database synchronization, analytics and more.
Firebase Authentication is a service provided by Firebase which allows users to create and manage accounts for
their applications. It can be used to authenticate users with existing third party identity providers such as Google,
Facebook or Twitter. Firebase Authentication also supports custom authentication methods such as passwordless sign in or
multi factor authentication. Additionally it provides features like Identity Verification where verifiers can check the
identity of the user based on additional information like email address or phone number.
############PRODUCT DESCRIPTION################
Overall Description
Product prespective :
The product is related to the crypto price charting and tracking ability with
price calculator in-built on top of the chart which provides the real time
gains and loss of crypto prices in realworld cryptomarket. Its is targeted for the organization
or individual who are intrested to keep track of real time crypto prices.
System Interface :
The client system will be able to share coin data availabe from api response through the network connection.
User interface :
The screen formats and menu layout are structured in such a way so the first time user can find it easy
to use and adapt to the interface much faster.The product is very user friendly and interactive.
Communication interface :
There is framework called axios is used to make communication among the different apis to be used in the system.
Memory constraints :
As of now this product is only availabe for tge android os and is in development and improvement phase.
It can be usuable on any android device which have access to well speed internet connections and minimum
processor of snapdragon sd470 or higher.A device must also have sufficient amount of disk and memory space to
make this product runnable.