0% found this document useful (0 votes)
13 views

Mini Project Report

Uploaded by

sandeep
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views

Mini Project Report

Uploaded by

sandeep
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 21

JSS MAHAVIDYAPEETHA

Mini Project on
Project management app

Subject Name: Mini project assessment.

Subject Code: KCS752

COURSE: B.Tech. SEMESTER: VII

by
Sandeep Sharma (2000910100157)

Department of Computer Science and Engineering


JSS ACADEMY OF TECHNICAL EDUCATION
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)

C-20/1, SECTOR-62, NOIDA

VISION AND MISSION

VISION OF THE INSTITUTE:


JSS Academy of Technical Education Noida aims to become an Institution of excellence in
imparting quality Outcome Based Education that empowers the young generation with
Knowledge, Skills, Research, Aptitude and Ethical values to solve Contemporary
Challenging Problems.

MISSION OF THE INSTITUTE:

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.

VISION OF THE DEPARTMENT:

To spark the imagination of the Computer Science Engineers with values, skills and creativity
to solve the real-world problems.

MISSION OF THE DEPARTMENT:

Mission 1: To inculcate creative thinking and problem-solving skills through effective


teaching, learning and research.

Mission 2: To empower professionals with core competency in the field of Computer


Science and Engineering.

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)

PROGRAMME EDUCATIONAL OBJECTIVES:

PEO1: To apply computational skills necessary to analyze, formulate and solve engineering
problems.

PEO2: To establish as entrepreneurs, and work in interdisciplinary research and development


organizations as an individual or in a team.

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)

PO7: Environment and sustainability: Understand the impact of the professional


engineering solutions in societal and environmental contexts, and demonstrate the knowledge
of, and need for sustainable development.
PO8: Ethics: Apply ethical principles and commit to professional ethics and responsibilities
and norms of the engineering practice.
PO9: Individual and team work: Function effectively as an individual, and as a member or
leader in diverse teams, and in multidisciplinary settings.
PO10: Communication: Communicate effectively on complex engineering activities with
the engineering community and with society at large, such as, being able to comprehend and
write effective reports and design documentation, make effective presentations, and give and
receive clear instructions.
PO11: Project management and finance: Demonstrate knowledge and understanding of the
engineering and management principles and apply these to one’s own work, as a member and
leader in a team, to manage projects and in multidisciplinary environments.
PO12: Life-long learning: Recognize the need for, and have the preparation and ability to
engage in independent and life-long learning in the broadest context of technological change

PROGRAM SPECIFIC OUTCOMES

PSO1: Acquiring in-depth knowledge of theoretical foundations and issues in Computer


Science to induce learning abilities for developing computational skills.
PSO2: Ability to analyze, design, develop, test and manage complex software system and
applications using advanced tools and techniques.

4
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)

COURSE OUTCOMES (COs)

CO1 Undertake problem identification, formulation and design a solution

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

This is to certify that Mini Project/Internship Assessment Report entitled “Project


Management App” which is submitted by Ravi Vishwakarma in partial fulfillment of the
requirement for the award of degree B. Tech. in Department of Computer Science and
Engineering of Dr. APJ Abdul Kalam Technical University, Uttar Pradesh, Lucknow is a
record of the candidate’s own work carried out by him/her under my supervision. The matter
embodied in this report is original and has not been submitted for the award of any other
degree.

Supervisor Mr. Mukesh Raj


Date: 23-12-2023

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)

TOOLS & TECHNOLOGY USED

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:

 RAM: 8GB or more


 Processor: Minimum i5 processor
 Operating System: 64-bit version of Windows (8, 10, or 11), Linux, macOS (10.14
Mojave or later)
 Storage: For enhanced speed, HDD should be replaced by SSD
 Testing Device: An Android phone for running and testing the application

2. SOFTWARE REQUIREMENTS
The development of the Project Management App involves the use of several key software
components:

2.1 Android Studio


Description: Android Studio is a comprehensive development environment for building
Android applications. It provides a range of tools and features to assist developers in creating,
testing, and deploying Android apps.
Purpose: Android Studio is crucial for developing the user interface, integrating features, and
testing the Project Management App on the Android platform.
Usage: Developers can explore the user interface, utilize various tools, and leverage
resources such as tutorials and documentation available online to effectively use Android
Studio.

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)

HISTORY AND FEATURES OF THE TECHNOLOGY

1. ANDROID STUDIO

1.1 History of 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.2 Features of Android Studio

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

2.1 History of 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.

2.2 Features of Kotlin

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

3.1 History of Firebase


Firebase was founded in 2011 as a startup focused on providing a real-time database. In 2014,
Google acquired Firebase, expanding its services beyond the real-time database to include a
comprehensive suite of tools for mobile and web app development.
Key Milestones:
 Real-Time Database: Firebase's initial offering was a real-time NoSQL database,
allowing developers to sync data in real-time across clients.
 Firebase Integration (2016): Firebase became tightly integrated with other Google
Cloud services, enhancing its capabilities.
 Fire-store (2017): Google introduced Cloud Fire-store, a scalable NoSQL database,
as a successor to the original real-time database.

3.2 Features of Firebase


1. Real-Time Database: Firebase's real-time database enables synchronized data updates
across clients in real-time, making it ideal for collaborative and responsive apps.
2. Authentication: Firebase provides robust authentication services, supporting
email/password, social media logins, and other identity providers.
3. Cloud Fire-store: Fire-store, Firebase's NoSQL database, offers scalability, offline
support, and real-time synchronization, providing a more flexible alternative to the original
real-time database.
4. Cloud Functions: Serverless computing with Firebase Cloud Functions allows developers
to run backend code in response to events triggered by Firebase features.
5. Hosting and Cloud Storage: Firebase includes hosting services for web apps and cloud
storage for media and static files, simplifying the deployment process.

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)

2. Task Management Module:


 Feature of the Technology: Uses Recycler View in Android Studio for
dynamic task lists.
 Application in the Project: Allows users to create, edit, and delete tasks.
 Integration: Communicates with the database (Firebase) to store and retrieve
task data.
 Inputs and Outputs: Takes user inputs for task details and outputs updates to
the task list.
3. Real-Time Update Module:
 Feature of the Technology: Leverages Firebase Realtime Database.
 Application in the Project: Ensures real-time synchronization of project data
across devices.
 Integration: Connected to various modules to update data in real-time.
 Inputs and Outputs: Listens for changes in the database and outputs real-time
updates to relevant modules.
4. Collaboration Module:
 Feature of the Technology: Uses Firebase Cloud Fire-store for collaborative
document editing.
 Application in the Project: Allows multiple users to collaborate on documents.
 Integration: Integrates with authentication and real-time update modules.
 Inputs and Outputs: Takes user edits as inputs and outputs synchronized
document updates.

15
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (KCS-554) (CSE V Semester)

SCREENSHOTS OF THE ACTUAL WORK

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)

CONCLUSIONS AND FUTURE SCOPE

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

You might also like