Mini Project Report
Mini Project Report
Mini Project on
Project management app
by
Sandeep Sharma (2000910100157)
Mission 1: Develop a platform for achieving globally acceptable level of intellectual acumen
and technological competence.
Mission 2: Create an inspiring ambience that raises the motivation level for conducting
quality research.
Mission 3: Provide an environment for acquiring ethical values and positive attitude.
To spark the imagination of the Computer Science Engineers with values, skills and creativity
to solve the real-world problems.
Mission 3: To foster independent and lifelong learning with ethical and social
responsibilities.
2
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
PEO1: To apply computational skills necessary to analyze, formulate and solve engineering
problems.
PEO3: To inculcate ethical values and leadership qualities in students to have a successful
career.
PEO4: To develop analytical thinking that helps them to comprehend and solve real-world
problems and inherit the attitude of lifelong learning for pursuing higher education.
PROGRAMME OUTCOMES:
Engineering Graduates will be able to:
PO1: Engineering knowledge: Apply the knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization to the solution of complex engineering
problems.
PO2: Problem analysis: Identity, formulate, review research literature, and analyze complex
engineering problems reaching substantiated conclusions using first principles of
mathematics, natural sciences, and engineering sciences.
PO3: Design/development of solutions: Design solutions for complex engineering problems
and design system components or processes that meet the specified needs with appropriate
consideration for the public health and safety, and the cultural, societal, and environmental
considerations.
PO4: Conduct investigations of complex problems: Use research-based knowledge and
research methods including design of experiments, analysis and interpretation of data, and
synthesis of the information to provide valid conclusions.
PO5: Modern tool usage: Create, select, and apply appropriate techniques, resources, and
modern engineering and IT tools including prediction and modeling to complex engineering
activities with an understanding of the limitations.
PO6: The engineer and society: Apply reasoning informed by the contextual knowledge to
assess societal, health, safety, legal and cultural issues and the consequent responsibilities
relevant to the professional engineering practice.
3
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
4
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
CO2 Solve the real-world problems effectively and adapt with real life working
environment.
CO3 Acquire skills and knowledge on latest tools and technologies
CO4 Develop effective communication skills for presentation of project related
activities
CO5 Effectively communicate solution to problems through technical reports
CO-PO-PSO MAPPING
PO PO PO PO PO PO PO PO PO PO PO PO PSO1 PSO
1 2 3 4 5 6 7 8 9 10 11 12 2
CO1 3 3 3 3 2 3 3 3 3 3 2 3 3 3
CO2 3 3 3 3 3 3 3 3 3 2 3 3 3 3
CO3 2 2 3 3 3 2 3 3 3 1 2 3 3 3
CO4 2 2 2 2 2 2 2 2 2 3 2 3 2 2
CO5 2 2 2 2 2 2 2 2 2 3 2 3 2 2
CO 2.4 2.4 2.6 2.6 2.4 2.4 2.6 2.6 2.6 2.4 2.2 3.0 2.6 2.6
5
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
DECLARATION
I hereby declare that this submission is my own work and that, to the best of my knowledge
and belief, it contains no material previously published or written by another person nor
material which to a substantial extent has been accepted for the award of any other degree or
diploma of the university or other institute of higher learning, except where due
acknowledgment has been made in the text.
Signature:
Name: Sandeep Sharma
Roll No.: 2000901000157
Date: 23-12-2023
6
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
CERTIFICATE
7
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
INTRODUCTION
As libraries continue to evolve in the services that they provide, librarians may be
increasingly responsible for managing large projects, planning programs and outreach, and
coordinating teams. While some projects can be easily executed by a single person, others
may involve a team and several moving parts. In the latter case, a project leader may be
responsible for developing a project plan, establishing a timeline, recruiting team members,
assigning tasks, managing progress, and apprising sponsors and upper management of the
project’s progress.
Managing projects and teams can sometimes seem overwhelming. With this application,
users can visually organize projects into boards, divide projects into groups, and subdivide
groups into tasks. Its user-friendly interface makes it ideal for a wide variety of users, from
individuals managing personal projects such as home renovations to organizations
managing multiple large projects and teams. It requires only an Internet connection,
eliminating the need for users to install software or enter product keys. Registered users can
create an unlimited number of boards and designate one board per project. Users can then
assign multiple task groups (lists) to each board and assign subgroups (cards) to each list.
Users can create cards by either adding them manually or copying and pasting existing text
lists from Microsoft Word or Excel. With the latter method, users have the option to create
a card for every line of text or create a single card with multiple lines of text. Cards can be
further granulized with to-do lists, which appear only when cards are expanded. Users can
also upload attachments and add comments to expanded cards. Users can easily coordinate
teams and assign cards to team members (board members) by sending invitation emails
directly from the project board.
Once a board member has been assigned a card, the card will reflect the designation, and
the board member’s initials will appear on the card. Board members do not need an account
to view boards, but those who create an account will benefit from greater functionality and
will receive alerts pertaining to their cards. Users who work consistently with the same
group of people can create teams and eliminate the need to add board members
individually.
8
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
Project management applications play a crucial role in organizing, planning, and executing
projects efficiently. This document outlines the hardware and software requirements for
developing a Project Management App and provides an overview of the tools and
technologies used in its development.
1. HARDWARE REQUIREMENTS
To ensure optimal performance of the Project Management App, the following hardware
specifications are recommended:
2. SOFTWARE REQUIREMENTS
The development of the Project Management App involves the use of several key software
components:
2.2 Kotlin
Description: Kotlin is a concise, expressive, and safe programming language designed to be
fully interoperable with Java. It is officially supported by Google as a first-class language for
Android development.
9
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
Purpose: Kotlin is used to build various components of the Project Management App,
including backend services. Its static typing and interoperability with Java make it a preferred
choice for Android app development.
Usage: Developers, especially those new to Kotlin, can access online resources such as
tutorials, documentation, and examples to facilitate a smooth learning curve.
2.3 Firebase
Description: Firebase is a suite of tools and services provided by Google for building mobile
and web applications. It offers features for application development, testing, deployment,
analytics, and user engagement.
Purpose: Firebase is integrated into the Project Management App to enhance functionality,
provide real-time updates, and facilitate secure data storage and retrieval.
Usage: Developers can refer to online resources, including documentation, tutorials, and
examples, to gain insights into Firebase integration and usage within the Project Management
App.
10
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
1. ANDROID STUDIO
Android Studio, the official integrated development environment (IDE) for Android app
development, was announced by Google in May 2013 during the Google I/O conference.
Before Android Studio, Eclipse was the primary IDE for Android development. However,
Google recognized the need for a dedicated tool that could provide better support for Android
developers.
Key Milestones:
Version 1.0 (December 2014): Android Studio reached version 1.0, indicating its
stability and readiness for production use.
Gradle Integration: Android Studio embraced Gradle as its build system, allowing
developers more flexibility in configuring and customizing builds.
Instant Run (2016): Introduced Instant Run feature, enabling faster app deployment
and code changes without a full app restart.
Android Studio 3.0 (October 2017): Major release with support for Kotlin, a
statically-typed programming language.
1. Intelligent Code Editor: Android Studio provides a smart code editor with features like
code completion, real-time error checking, and refactoring tools, enhancing developers'
productivity.
2. Visual Layout Editor: The Layout Editor allows developers to create user interfaces
through a drag-and-drop interface, providing a visual representation of the app's UI.
3. Emulator: Android Emulator enables testing on different Android device configurations
and versions, helping developers ensure compatibility.
4. Profiling Tools: Advanced profiling tools assist in optimizing app performance, including
CPU, memory, and network usage profiling.
5. APK Analyzer: Developers can inspect and analyse the contents of APK files to
understand the app's structure and identify potential issues.
11
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
2. KOTLIN
Kotlin, developed by JetBrains, was officially announced in 2011. It gained attention for its
interoperability with Java and concise syntax. The pivotal moment for Kotlin was in 2017
when Google announced it as an official language for Android development, alongside Java.
Key Milestones:
Version 1.0 (February 2016): Kotlin 1.0 was released, marking the language as
stable for production use.
Google I/O 2017: Google announced official support for Kotlin in Android
development.
1. Conciseness: Kotlin reduces boilerplate code, making it more concise compared to Java.
This enhances readability and reduces the likelihood of errors.
2. Interoperability: Kotlin seamlessly interoperates with Java, allowing developers to use
existing Java libraries and gradually migrate projects to Kotlin.
3. Null Safety: Kotlin includes null safety features, reducing the risk of null pointer
exceptions, a common issue in Java development.
4. Coroutines: Kotlin introduced coroutines, simplifying asynchronous programming and
making it more readable and maintainable.
5. Extension Functions: Developers can extend existing classes without modifying their
code, providing a flexible and clean way to add functionality.
12
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
3. FIREBASE
13
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
WORK DONE
PROJECT OVERVIEW:
The Project Management App is designed to streamline and enhance project collaboration,
task management, and communication among team members. Below are the diagrammatic
representations illustrating the project's structure and functionality. This diagram provides an
overview of the main components of the Project Management App. It includes the user
interface components, backend services, and external services like Firebase.
MODULE INFORMATION
The Project Management App consists of several modules that contribute to its overall
functionality. Here's a brief overview of key modules:
1. User Authentication Module:
Feature of the Technology: Utilizes Firebase Authentication.
Application in the Project: Manages user registration, login, and
authentication.
Integration: Interacts with other modules to ensure secure access to project
data.
Inputs and Outputs: Takes user credentials as input and outputs authentication
status.
14
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
15
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
16
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
17
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
18
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
CONCLUSION:
In conclusion, project management app is a crucial tool in developing a project and thus
every company should implement in it in their system. Project managers also need to take
advantage of the effectiveness of project management software to ensure that the project they
are carrying out become successful. The employees and other stakeholders who are assigned
so tasks should also utilize the software in order to complete their tasks on or before the set
deadlines.
Project management app is very important for the organization to govern the project. A team
leader needs to understand project lifecycle and management in order to create the strategy
for the project to be successful. Moreover, applying the proper tool during the process
duration estimation by considering the iron triangle can lead to reach the goal of the project.
Project management is very diverse and a project manager should be well versed on
limitations and factors surrounding initiation, execution, and completion of projects. Changes
in projects are likely to slow down the progress of the project but with good leadership and
management skills, it will be easy to complete it within the allocated resources and time. The
presence of many project methodologies should be taken as an advantage because of the
perceived wide selection of methods. It is worth noting that the results are same and the vital
thing will be to run the process wisely.
FUTURE SCOPE:
There is a lot of potential for future development and growth for project management apps.
Some areas where project management apps may see further development and innovation in
the future include:
Artificial intelligence and machine learning: Project management apps may incorporate
artificial intelligence and machine learning to improve their performance and provide more
sophisticated features and insights. For example, an app may use machine learning to analyze
past project data and predict future project outcomes, or to suggest optimal resource
allocation or task assignments.
19
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
Virtual and augmented reality: Project management apps may incorporate virtual and
augmented reality to provide new ways of visualizing and interacting with project data and
tasks. For example, an app may use augmented reality to allow users to see and manipulate
project plans in a 3D environment, or to provide virtual training or onboarding for new team
members.
Integration with other tools and platforms: Project management apps may further integrate
with other tools and platforms to provide a more seamless and comprehensive experience for
users. For example, an app may integrate with a cloud storage service to allow for easier file
sharing, or with a project estimation tool to provide more accurate cost and time estimates.
Mobile and offline capabilities: Project management apps may further optimize for mobile
and offline use to provide greater flexibility and accessibility for users. This may involve
improving the app's performance on mobile devices, or providing offline access to key
features and data.
Overall, the future scope of project management apps is likely to involve a combination of
new technologies, integrations with other tools and platforms, and optimizations for mobile
and offline use to provide a more effective and efficient experience for users.
20
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)
REFERENCES
[1] https://www.udemy.com
[2] https://www.draw.io
[3] https://www.github.com
[4] https://www.wikipedia.org
[5] https://www.youtube.com/@tutorialsEU
[6] https://www.youtube.com/@AnujBhaiya
[7] https://developer.android.com/docs
[8] https://kotlinlang.org/docs/android-overview.html
[9] https://console.firebase.google.com/u/0/project/projmanag-583db/overview
[10] https://www.w3schools.com/xml/xml_whatis.asp
21