01FE17BCS115
01FE17BCS115
Presented By:
Neelendra Singh
01FE17BCS115
CONTENTS
1. Introduction
2. About Company
3. Introduction
4. Literature Survey
5. Objectives
6. Functional Requirements
7. Block Diagram
8. Use Case Diagram
9. Activity Diagram
10. Implementation
11. Results
12. Future Scope
13. Conclusion
ABOUT COMPANY
Sickle Innovations is a farming solution company with a
core focus on improving conventional farming practices
through design intervention. We closely work with farming
communities to identify the problems and challenges
facing our agricultural sector and offer innovative
solutions.
PRODUCT PORTFOLIO
INTRODUCTION
Shop Sickle is an Ecommerce app for Sickle Innovations where they can sell their farming
tools and equipments at cheap rates and reach a larger number of customers. React Native
was used which is a framework for building native apps for iOS or Android using JavaScript.
Cloud Firestore was also used which allows to store the data in the cloud, so the user can
sync it across all the devices or share them among multiple users.
LITERATURE SURVEY
React Native
React Native is a framework for building native apps for
iOS or Android using JavaScript. With React Native one
doesn't need to know iOS or Android programming unless
they want to build a complex app and need to access the
native API of those platforms.
The React Native maps these components into their native widgets. React native provides
various stateless components like View, Button, Text, etc. that can be composed to build
interactive and responsive interfaces. With a rich eco-system built around. React Native, it is
a very good choice to build cross-platform applications.
OBJECTIVES
2. Study and explore the popular technologies that are widely used for cross-platform
Cloud Firestore is a flexible, scalable database for mobile, web, and server development from
Firebase and Google Cloud Platform. Like Firebase Realtime Database, it keeps your data in
sync across client apps through real time listeners and offers offline support for mobile and
web so you can build responsive apps that work regardless of network latency or Internet
connectivity.
Upload Files to Firebase Storage
import storage from '@react-native-firebase/storage'; // 1
uploadImageToStorage(path, imageName) {
let reference = storage().ref(imageName); // 2
let task = reference.putFile(path); // 3
task.then(() => { // 4
console.log('Image uploaded to the bucket!');
}).catch((e) => console.log('uploading image error => ', e));
To conclude, I'd like to summarize my experience. It takes time to learn the latest
technologies of our own and use them to write the application code. One has to have
enough patience to learn and then write, debug, and test the code. This project helped
me grow not only learning new technologies but other aspects and enhance our skills
like analysis, constant communication with end users, and taking bold decisions of our
own.
INDUSTRY TRAINING
Front-End Development Using
React Native
Under the Guidance of
Prof. Mallikarjun Akki
Presented By:
Neelendra Singh
01FE17BCS115
CONTENTS
1. Introduction
2. Tools and Technologies
3. Software Development Lifecycle (SDLC)
4. Conclusion
ABOUT COMPANY
Sickle Innovations is a farming solution company with a
core focus on improving conventional farming practices
through design intervention. We closely work with farming
communities to identify the problems and challenges
facing our agricultural sector and offer innovative
solutions.
PRODUCT PORTFOLIO
INTRODUCTION
The main objective of the internship training is to experience and understand real-life
situation in industrial organizations and their related environments and accelerating the
learning process of how student’s knowledge could be used in a realistic way. Student’ s
implement what they have learned and learn more throughout the training. Students can also
gain experience to select the optimal solution in handling a situation. During industrial
training, students can learn the accepted safety practices in industry. The main objectives of
the internship are:
• To develop skills in the application of theory to practical work situation.
• To expose the students to real work environment experience and gain knowledge.
• To expose the students to new software tools used in the organization.
• To make the student understand the safety practices carried out in the industry.
React Native
React Native is a framework for building native apps for iOS or Android using JavaScript.
With React Native one doesn't need to know iOS or Android programming unless they want
to build a complex app and need to access the native API of those platforms. Application code
is written using the JavaScript language only and the same code can be shared across iOS and
Android. The User Interface can be represented in an abstract or platform-independent way
as a composition of components. The React Native maps these components into their native
widgets. React native provides various stateless components like View, Button, Text, etc. that
can be composed to build interactive and responsive interfaces. With a rich eco-system built
around. React Native, it is a very good choice to build cross-platform applications.
With React Native we can create native apps and the user experience is also quite seamless. It
has 3 core set of components which map directly to platform’s native UI:
1. View
2. Text
3. Image
Pressable Component In React Native
React Native recently released a new core component called Pressable in version 0.63. As the name
suggests, this component can detect the different stages of press or touch interactions. Pressable could
potentially be an alternative to older components like TouchableOpacity and
TouchableWithoutFeedback.
onPressIn()
This is method called as soon as a press event occurs.
onLongPress() – Hot and New!
This method is a useful new method that comes with Pressable. It
is called after onPressIn() if the user engages with a long press/touch that lasts over 370 milliseconds. This value can be
customized using the delayLongPress prop.
delayLongPress – Hot and New!
This prop is used to customize the delay time that is used to call the method
onLongPress() after onPressIn(). The prop is basically a duration that is set in milliseconds.
onPressOut()
Following the Cloud Firestore data model for NoSQL, you store data in documents containing
configuration fields for values. These documents are stored in clusters, which are containers
for your documents that you can use to organize your data and create queries. Documents
support a wide range of data sources, from simple strings and numbers, to complex, integrated
objects. You can also create sub collections within documents and create equal data structures
that grow as your database grows. The Cloud Firestore data model supports any data structure
that works best in your application.
Firebase Storage
Firebase Storage allows storage and retrieval of user-generated content like images, audio, and
video without the need of a self-administered server. The Google Cloud platform takes care of the
administration.
Key Features
1. Robust Firebase SDKs functions for Cloud Storage enable downloads and downloads without
network quality. Uploads and downloads are powerful, which means they restart where they left
off, saving your users time and bandwidth.
2. Strict security of Firebase SDKs for Cloud Storage is integrated with Firebase Authentication to
provide easy and accurate authentication to developers. You can use our compliant security
model to allow access based on file name, size, content type, and other metadata.
3. Large Cloud Storage is built on an exabyte scale when your app becomes infected. It grows
easily from model to production using the same infrastructure that enables Spotify and Google
Photos.
Metro bundler
Building and running a React Native project starts up a packager called Metro. The packager bundles all the JavaScript
code into a single file and translates newer versions of JavaScript like ES6 into native elements.
The following are the most important and popular SDLC models followed in the industry -
· Waterfall Model
· Iterative Model
· Spiral Model
· V-Example
· Big Bang model
· Other related methods are Agile Model, RAD Model, Rapid Application Development and
Prototyping Models.
SDLC MODELS
CONCLUSION
The industrial training that I went through at Sickle Innovations made me learn new technologies and
methods. I got an opportunity to learn new concepts and put my knowledge into practice in real
projects. I became familiar with company standards and goals. I learned a lot about industry
practices and how actually a project is developed in an industry. I came to realise the significance of
Software Development Life Cycle and how important it is when working on real life projects.
Completing the tasks assigned before deadline, maintaining the code quality, documenting the
things learnt, trying various methods to find the best-suited ones were a few important things that I
have learnt throughout the training