132 Removed
132 Removed
AN INTERNSHIP REPORT
Submitted by
Pranav patel
(200410116132)
CERTIFICATE
This is to certify that the project report submitted along with the project
entitled agile development ui ux Internship has been
Company Certificate
DECLARATION
We hereby declare that the Internship report submitted along with the
Internship entitled agile uiux Internship submitted in partial fulfilment for the
Ltd. under the supervision of Mr. chirag patel and that no part of this report has been
directly copied from any students’ reports or taken from any other
Acknowledgement
This dissertation would not have been possible without the guidance and the help of
several individuals who in one way or another contributed and extended their valuable
assistance in the preparation and completion of this study.
I am grateful of NEXAMUSE Pvt. Ltd. for the opportunity to do an internship within the
organization. It was a great chance for learning and professional development. I am also
grateful for having a chance to meet so many wonderful people and professionals who led
me to the right path throughout this internship period.
I express my deepest gratitude to Mr. Chirag patel Painter for being my external guide
who in spite of being busy with his duties, took time out to listen, gave necessary advice
and guidance, and arranged all facilities during the training.
I would like to express my endless thanks Prof. nikesha mam for being my internal guide
who gave me all necessary guidance whenever I needed, during the internship.
Pranav patel
200410116132.
Abstract
Advances in personal computing and information technologies have
fundamentally transformed how maps are produced and consumed, as
many maps today are highly interactive and delivered online or through
mobile devices. Accordingly, we need to consider interaction as a
fundamental complement to representation in cartography and
visualization. UI (user interface) / UX (user experience) describes a set of
concepts, guidelines, and workflows for critically thinking about the
design and use of an interactive product, map-based or otherwise. This
entry introduces core concepts from UI/UX design important to
cartography and visualization, focusing on issues related to visual design.
First, a fundamental distinction is made between the use of an interface as
a tool and the broader experience of an interaction, a distinction that
separates UI design and UX design. Norman’s stages of interaction
framework then is summarized as a guiding model for understanding the
user experience with interactive maps,noting how different UX design
solutions can be applied to breakdowns at different stages of the
interaction. Finally,three dimensions of UI design are described: the
fundamentalinteraction operators that form the basic building blocks of
aninterface, interface styles that implement these operator primitives, and
recommendations for visual design of an interface
List of Tables
Table of Contents
Acknowledgement...............................................................................................................i
Abstract..............................................................................................................................ii
List of figures....................................................................................................................iii
List of Tables.....................................................................................................................iii
1. Overview.........................................................................................................................1
1.1 Company Details........................................................................................................1
1.2 History........................................................................................................................1
1.3 Scope of Work............................................................................................................2
3. Introduction to Internship............................................................................................7
3.1 what is ui....................................................................................................................7
3.2 Purpose.......................................................................................................................7
3.3 Objective....................................................................................................................8
3.4 Scope..........................................................................................................................8
3.5 what is ux...................................................................................................................9
1. Overview
1.1 Company Details
General Information
Axelor Technologies India Pvt. Ltd.
City Anand
Pin Code 388301
State Gujarat
Country India
Email Address [email protected]
Website www.nexamuse.com
Telephone +91 8153089559
Nature of Business IT Solutions
1.2 History
The company, founded in 2005, acquired considerable expertise after several years of
integration of BPM, CRM and ERP software and distinguish itself by its research and
development projects with the open source community.
Axelor has developed and perfected since 2014 a new open source business applications
suite that represents a real alternative to traditional BPM & ERP applications.The platform
is innovative, modular and scalable, and benefits from a true integrated BPM.
Axelor has its headquarters in France in the new area of Marne-la-Vallée near Paris, as
well as a subsidiary in India in the city of Surat.
The company has been growing at a very fast rate in recent years.
Axelor Technologies India Pvt. Ltd., Web Development Company in Surat, is committed
towards helping b usinesses boost their presence in industry, supporting businesses in
their
growth and expansion, staying innovative and creative through constant improvement,
and vative
making the web a more efficient and user-friendly environment. Our company aims to
help
• ERP: Nexamuse offers support to companies with Open Source ERP software.
Although ERP is a well-known business management software that is frequently
used, particularly by SMEs and SMIs, its Open Source version allows you to truly
customize its content. Indeed, Open Source ERP software is characterized by the
fact that it can be modified and adjusted according to the needs of the client or the
company that uses it. It is therefore a fully customized solution that can be
developed according to the needs and expectations of the company.
Figure 1.1
Front-end development:
The role of a front-end developer is crucial in creating and designing visually appealing
and user-friendly websites or applications. They are responsible for the layout, design, and
functionality of the user interface of a website or application. This involves creating the
user interface (UI) design, selecting the appropriate fonts, color schemes, and creating the
interactive elements that enable users to interact with the website or application. Front-end
developers need to be proficient in various programming languages such as HTML, CSS,
and JavaScript to create responsive and functional websites. Additionally, they need to be
able to work collaboratively with other members of the development team to ensure that
the front-end integrates smoothly with the back-end. Overall, the front-end developer
plays a crucial role in making websites or applications attractive, engaging, and easy to
use for the end-users.
Back-end development:
Backend developers play a critical role in designing and maintaining the server-side of
web applications, which involves creating the logic that powers the front-end interface.
Java is a popular language used by backend developers due to its robustness and
scalability. A Java backend developer is responsible for building and maintaining the
server-side code that manages the application's database, business logic, and data
processing. They design and implement scalable and efficient back-end systems that can
handle large volumes of data, and ensure that the codebase is maintainable and extensible.
Additionally, they work with other members of the development team to integrate the
back-end with the front-end and ensure that the application functions smoothly. A
backend developer with Java skills is in high demand due to the popularity of the
language, and their work is essential to ensure that web applications are secure, reliable,
and performant.
2.4.1 Detail
• Life time supports
• Exclusive design
• Solve your problem with us
• We Provide Awesome Services
• Your business deserves best software
2.4.2 Development
• Creating Stunning design
• Solve your problem with us
• Grow your business
• We Provide Awesome Service
• Exclusive Design
2.4.3 Launch
• Research & Developing
• Fully customizable
• Solve your problem faster There are many variations
2.4.4 Planning
• One click and site ready to use
• Launch Your Project
• Solve your problem with us
• We Provide Awesome Services
3. Introduction to Internship
My role in the organization as a Frontend Web Developer intern. I learned about HTML,
CSS, JavaScript, Material UI and React Js with the deployment process. I have learned
about code optimization, best practices.
After completion of training, I was assign to the project of my internship, i.e. Project
management system (PMS).
3.2 Purpose
3.3 Objective
An internship will, of course, help you find out more about the work
environment but also about yourself. You have a clear idea of your strengths,
weaknesses, likes, and dislikes. Knowing that you have hands-on experience
will make you more confident in job hunting and interviews.
3.4 Scope
After it’s done rendering the page, it stops. It is not constantly running in the
background waiting for something to happen. You described what to render,
React rendered it, and React is done.
With MUI, developers can easily create beautiful and responsive UIs using
prebuilt components such as buttons, forms, grids, and more. MUI also provides
Gujarat Technical University 8 SVIT
310917 Introduction to Internship
customization options for developers to modify the look and feel of the
components to fit their specific needs.
For the internship project development approach, I have opted to use the SDLC
software model as described earlier. This approach offers various benefits, such as
delivering a high-quality solution, cost savings, and reducing time to market. It
also promotes planning ahead of time and allows for defining costs and staffing
decisions, identifying goals, measuring system performance, and validating points
at all phases of the development life cycle, thus improving the quality of the end
product.
4. System Analysis
• No authentication
• Need some instructiveness. Security Risks
• Maintenance and Upgrades
1. Project Planning: The system should support project planning, including creating
project timelines, defining project tasks, and assigning resources.
2. Task Management: The system should provide a way to manage individual tasks
within the project, including assigning tasks to team members, tracking progress,
and monitoring task dependencies.
4.4.1 Does the system contribute to the overall objectives of the organization?
Yes but this all mini projects are parts of my learning and I have created as a part
of application of what I have learn in order to know how in real world
application I can use this knowledge. So this projects are not related with
business of organization, they are just part of learning in order to create value in
future.
4.4.2 Can the system be implemented using the current technology and within the
given cost and schedule constraints.
Definitely. All this projects are cost effective and completed within given time
slots. There’s no need of external hardware or software to implement as all
software tools are free to use nowadays with excellent built in features.
4.4.3 Can the system be integrated with other systems which are already in place?
We can integrate to do Application with Timer or Clock Application so that users can set
timer with their To-dos. So people can more utilize their daily routine as they get deadline
or timer to complete a specific task and scheduling of user’s day can be more precise.
4.5 Activity in Proposed System
1. Adding Data: To add data to the system, the user should navigate to the
open a form where the user can enter the required data fields, such as
project name, task name, start and end dates, and team member
assignments. Once the data is entered, the user can click on the "Save"
button to save the data to the system.
2. Deleting Data: To delete data from the system, the user should navigate
to the appropriate section of the system and select the data they wish to
delete... Once the data is selected, the user can click on the "Delete"
button to delete the data from the system. The system should prompt the
user to confirm the deletion before proceeding.
3. Updating Data: To update data in the system, the user should navigate to
the appropriate section of the system and select the data they wish to
update. Once the data is selected, the user can click on the "Edit" button
to open a form where they can make changes to the data fields. Once the
changes are made, the user can click on the "Save" button to save the
updated data to the system.
4. Displaying Data: To display data in the system, the user should navigate
to the appropriate section of the system and select the data they wish to
view. The system should display the data in a clear and organized
manner, such as in a table or list format. User can view it in card or table
view.
4.7 illustrators
1. Components:
Components are independent and reusable bits of code. They serve the same purpose
as JavaScript functions, but work in isolation.
2. Services
Services is the module that contains most of the functions that are responsible for
adding, deleting, updating and displaying data.
3. Views
1. VS Code:
At its heart, Visual Studio Code features a lightning-fast source code editor,
perfect for day- to-day use. With support for hundreds of languages, VS Code
helps you be instantly productive with syntax highlighting, bracket-matching,
auto-indentation, box-selection, snippets, and more. Intuitive keyboard
shortcuts, easy customization and community- contributed keyboard shortcut
mappings let you navigate your code with ease. For serious coding, you'll often
benefit from tools with more code understanding than just blocks of text.
Visual Studio Code includes built-in support for IntelliSense code completion,
rich semantic code understanding and navigation, and code refactoring. And
when the coding gets tough, the tough get debugging.
VS Code also integrates with build and scripting tools to perform common tasks
making everyday workflows faster. VS Code has support for Git so you can
work with source control without leaving the editor including viewing pending
changes diffs.
2. Insomnia:
Insomnia is an open-source REST client that helps developers debug, test, and
document APIs. It provides an easy-to-use interface that allows developers to
create HTTP requests and view responses in real-time. Here are some key
features of Insomnia:
Overall, Insomnia is a powerful tool for developers who work with APIs. It
simplifies the process of testing and debugging APIs, and provides a
userfriendly interface for managing API requests and responses.
3. Git:
Git is a free and open source distributed version control system designed to handle
everything from small to very large projects with speed and efficiency.
Git is easy to learn and has a tiny footprint with lightning fast performance. It
outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with
features like cheap local branching, convenient staging areas, and multiple
workflows.
5. FIGMA
So for this I have tried to create components that are going to be onscreen and
then I have applied necessary styling to it so user can easily interact with it.
After this I have done work of Java Script and Firebase in appropriate projects.
This system design methodology has effectively helped me during development
and it’s easier to do modification wherever required.
This ground-up approach helps me deliver not only the solution to our clients but
also add value to their investments.
Level 0:
6. Implementation
• Windows OS 10 Pro
• RAM 16 GB
• Intel Core i5-10400 CPU
• 224 GB SSD
• Stable Internet Connection up to 100Mbps
• Visual Studio Code IDE (Integrated Development Environment)
• IntelliJ IDEA (Integrated Development Environment)
6.2 Technology
The technologies and programming languages used for this project are as follows:
1. React: React makes it painless to create interactive UIs. Design simple views for
each state in your application and React will efficiently update and render just the
right components when your data changes.
3. . Git: Git is a distributed version control system that tracks changes in any set of
computer files, usually used for coordinating work among programmers
collaboratively developing source code.
The salient things that needed to test are User friendly Interface Design,
Navigation of pages, a well-defined navigation path, proper changes in UI
which means UI is in sync with backend and successful storing of data and data
retrieval.
The Standard checklists occur for precise types of testing, such as security
testing. The testing is based upon the identified defects in the existing system
the test engineer will follow the procedures or guidelines created by a panel of
industry specialists or committee standards to find test conditions, describe test
cases, and put the testing team in place.
Working at Axelor Technologies has provided me with the following aspects apart from
technical knowledge:
Working at Axelor Technologies has provided me with the following aspects apart from
technical knowledge:
On the other hand, I have learned to acclimate to work in a development team and in a
professional environment. As a web developer, I gain so much confidence dramatically
due
to my internship. I am ready to work in a professional organization as a full-time
employee and eager to contribute to growth and profit with all the skills that I have
acquired.
Our project management system is a powerful tool for managing projects and tasks, but
we recognize that there are some limitations to the current system. In order to address
these limitations and provide an even better user experience, we are planning several
updates in the near future. Below are some of the limitations we have identified, as well
as the updates we have planned to address them:
Limitations:
1. Lack of visual representation: Our current system is very text-heavy and lacks a
visual representation of tasks, which can make it difficult for users to manage their
work efficiently
2. Data accuracy concerns: There is currently no mechanism in place to verify the
accuracy of data entered into the system, which can lead to errors and duplicates.
3. Limited reporting capabilities: Our current system does not have robust
reporting capabilities, which can make it difficult for users to analyze their data
and make informed decisions.
Future Updates:
1. Adding a Kanban View:
The Kanban view is a popular agile methodology for managing work and projects. This
view will allow users to visualize their work and manage their tasks more efficiently.
Users will be able to see a list of tasks organized by status, such as "to do", "in progress",
and "completed". They will be able to move tasks from one status to another by simply
dragging and dropping them.
The Kanban view will also include a "work in progress" limit for each status column. This
will help users to better manage their workload by limiting the number of tasks that can
be in progress at any one time. Once a task is completed, it can be moved to the next
status column, and users can focus on the next task.
2. Data Verification and Validation:
Data verification and validation checks will be added to the system to ensure that no false
or duplicate data is sent to the server. This will help improve the accuracy and reliability
of the data in the system. For example, if a user enters an incorrect date or time, the
system will flag it as an error and notify the user to make the necessary corrections.
Similarly, if a user tries to enter a duplicate task, the system will flag it as an error and
notify the user.
In addition to data verification and validation checks, the system will also include
automatic data backups to ensure that user data is not lost in case of a system failure.
Overall, these changes are designed to improve the user experience and help users
manage their projects more efficiently. The Kanban view will provide a more visual and
intuitive way to manage tasks, while the data verification and validation checks will help
ensure that
3. Reporting:
We are planning to add robust reporting capabilities to the system, which will enable
users to analyse their data and make informed decisions. Users will be able to generate
reports based on various criteria, such as task status, completion time, and assigned team
member.