A Research Paper On A Progress Tracking
A Research Paper On A Progress Tracking
https://doi.org/10.22214/ijraset.2021.34712
International Journal for Research in Applied Science & Engineering Technology (IJRASET)
ISSN: 2321-9653; IC Value: 45.98; SJ Impact Factor: 7.429
Volume 9 Issue V May 2021- Available at www.ijraset.com
Abstract: Task Management applications are readily used by many individuals; however, various clients utilize the applications
distinctively relying upon their specific necessities. To recognize the issues faced by clients of task applications, I directed
exploration to build up a comprehension of the market and clients' necessities. Web-based media and other easily available
online interruptions make it difficult for us to remain fixed on our tasks and make it hard for us to tackle our job proficiently.
Additionally, continually switching between tasks may give us the false inclination that we are being gainful when we are,
indeed, not. It's more significant for us to focus on assignments and work on those that are generally significant, instead of
zeroing in on erasing little things from our daily agenda only to feel good.
The objective of this application is to assist us with getting mindful of how we invest energy and time doing those tasks and how
profitable that time is. It can help in improving our productivity by giving is a descriptive, pictorial view of our daily timeline and
how to improve it. When we have a description of the assessed time we'll have to spend on our undertakings, alongside the
approved time spent on the things for reference or individual/group reviews, we can deal with our day-by-day schedules all the
more proficiently.
Keywords: Flutter 2.0, Firebase, Dart, Android Studio, Application Development, Cross-Platform Development
I. INTRODUCTION
The world is in chaos and we are confined to our homes because of the ongoing pandemic and all of the working industry and
students are confined to their homes. The classes have shifted to the online mode of teaching and the working classes are either out
of work or are working from home. Considering current times and situations we carried out several interviews among students and
people working tech. and business jobs, and found out that most people find it difficult to manage the sudden paradigm change as
they suddenly find themselves in a situation in which they have no monitoring system set in place to maintain or even measure their
productivity. The excess amount of free time due to the lockdown situation has made people less productive than they ever have
been before. We have reached the conclusion that we are in need of a tool which can show us our daily expenditure of time and how
much of it was expended judiciously. There are a few existing applications that address the issue of productivity but offer nothing in
terms of analysis or means to make the day more productive. Hence, the main objective of this application is to provide the user
with a modern interface with all the latest tools of productivity such as Pomodoro timers and Baroque music libraries which have
been shown to increase concentration and aid in productivity. Most importantly the application will map the daily tasks of the user
and provide the analysis of how the day was spent thus helping the user to better understand where they must improve. The
application in question will be developed in Flutter, a cross-platform UI framework developed by Google and will be released on
various platforms such as Android, iOS, and Web. The application will be an ongoing process as it leaves much room for future
additions as the situation changes. As the development technology is a UI Framework, the UX and UI components of the application
will be especially refined due to the nature of the technology in use and this is precisely one of the major reasons for choosing this
technology as in the modern market, the aesthetics of the application has taken a slight edge over even the performance of the
application.
II. CONCEPTS (THEORY)
A. Flutter
Flutter is a simple but high-performance UI framework based on the Dart language developed by Google, which reduces the time
overhead of the development cycle of an application by rendering the UI directly into the OS’s canvas rather than through a native
framework. It offers a large and well-maintained library of UI components which not only make the development process
extremely fast as compared to other frameworks but also produces high fidelity applications which not only look beautiful but
perform very well. Every UI component in Flutter is called a Widget and each Widget is optimized for the mobile environment and
designing an application using these widgets is as simple as arranging HTML elements.
Flutter being a cross-platform framework can produce applications for various frameworks using a single codebase, these
platforms include Android, iOS, Linux, Mac, Windows, Google Fuchsia, and the web. Flutter uses the Material.dart package which
contains all the designs for the UI components we know and love from the Android family.With the release of Flutter 2.0, it now
also provides features like NULL safety which was very rare in the mobile application development environment. The most
amazing feature of Flutter is the hot reload and hot restart options which when run after changes in the code, allows the app to
show immediate changes in mere seconds as opposed to other native development tools which take up most of the development
time in rerunning the application after the changes are made.
B. Dart
Dart is a programming language developed by Google and it is client-optimized and is used for building applications that can run
on multiple platforms. It can be used to build desktop, server, web, or mobile applications. Dart has a C-style syntax and is a
garbage-collected, object-oriented, class-based language. It is developed and maintained by Google and has enormous official and
community support as it is the primary language for Flutter development. With the newest version of Dart, rare but very useful
features like sound NULL safety are also provided which bolsters the overall ability of the Dart programming language.
C. Firebase
Firebase is viewed as a web application platform. It assists developers with building high-fidelity and high-quality applications. It
stores the data JSON format which doesn't utilize a query for inserting, updating, deleting, or adding data to it. It is the backend of a
framework that is utilized as a database for putting away data. Firebase is a platform created by Google for making portable and web
applications. Firebase Storage was intended for application developers who need to store and serve client-produced content, for
instance, photographs or some other record. It gives secure archive shares and downloads for Firebase applications, paying little
heed to network quality.
D. Android Studio
Built on JetBrains’s IntelliJ IDEA integrated development environment software and designed purposely for Android development,
Android Studio is the official IDE for the Android operating system. It is a fast, powerful, and feature-rich IDE with a fast Emulator
which is very helpful in installing and running Android applications at a remarkably higher speed and testing the application under
various Android configurations. Due to the proprietary nature of the iOS environment and various security differences as compared
to Windows the IDE of choice for MacBook i.e., iOS testing and development is handled by XCode.
E. Widgets
In Android, the View becomes the basis for every component that is rendered and displayed on the screen. Toolbars, Buttons, and
Inputs, everything is a View. In Flutter, View is a Widget. To start, widgets have alternate futures: they are perpetual and simply
exist until they ought to be changed. At whatever widgets and their case change, Flutter's structure makes another plant of widget
event. Widgets are lightweight, partly as a result of their immutability. Since they are not seeing themselves and are not clearly
drawing anybody, however rather are a portrayal of the UI and it is semantics that brings "expanded" into certifiable view inquiries
in the engine. Widgets are the major structure squares of a Flutter application UI. Each widget is an invariable attestation of a part of
the UI. Unlike various structures or nearby stage contraptions that alternate points of view, see regulators, designs, and various
properties, Flutter has a consistent, united article model. Widgets are the segments that affect and particularly the view, feeling of
usage, and its appearance.
1) Interview Questions
a) How would you deal with your tasks consistently and how you do focus on them?
b) What is your experience with utilizing a task management application and why you pick them?
c) How many assignments would you say you are able to complete in a day? How does that influence your daily habits and routine?
d) What do you do when you have incomplete assignments, and why they haven't been completed?
e) How would you assign your time to the tasks you are on?
f) What is the data that you record on your to-do list, and how does this help you in your tasks?
g) How would you assess you have done the tasks efficiently?
From our interviews and study, we had the option to separate subjects among clients and recognize where we think the major issue
lies. The gathered information assisted us with framing a client persona whose characteristics line up with the crowd we are
focusing on, and I alluded to this persona through our product design process.
We found the following common queries and traits among the clients interviewed and surveyed:
They appreciate the application being easily set up and get up and running quickly.
The functionality of the application should be quick and hassle-free.
They focus too much on a single task and thus lose track of time, therefore, sacrificing efficiency.
The biggest problem with the currently available applications is that they are either too simple and do not provide all the tools
in one place or are too complex, even to the point that they become a minor distraction and a hassle to use.
It is quite tempting for us to add a number of different tools and functionalities in our attempt to provide for the user but as pointed
out by the survey, the applications which did this, became too cluttered and complex to use and thus failed to achieve their primary
goal. We have adopted the MoSCoW method for the scope planning for this project which will help us in trimming down the scope
for the preparation of an MVP (minimum viable product). Our main goal at this point is to release an alpha version of the
application which will be made available to the user for free and will be used to gather data as feedback for the further iterations of
the product.
REFERENCES
[1] https://flutter.dev/
[2] https://dart.dev/
[3] https://flutter.dev/docs/resources/
[4] https://firebase.google.com/