TIE Report
TIE Report
TIE Report
Internship Report
on
“Pinch Of Yum”
Submitted in partial fulfilment for the award of degree(18CSI85)
BACHELOR OF ENGINEERING
In
COMPUTER SCIENCE AND ENGINEERING
Submitted By
Shaik Fardhin Ahamad
[1JV20CS011]
Conducted At
VARCONS TECHNOLOGIES Pvt Ltd
i
JNANA VIKAS INSTITUTE OF TECHNOLOGY
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Vidya Soudha, Padmashree G.D. Goyalgi Campus, Bangalore-Mysore Highway
BIDADI, BANGALORE – 562109.
CIRTIFICATE
This is to certify that the Internship titled “Pinch Of Yum” carried out by Mr. Shaik
Fardhin Ahamad, a bonafide student of JnanaVikas Institute of Technology, in partial
fulfillment for the award of Bachelor of Engineering, in Computer Science and
Engineering under Visvesvaraya Technological University, Belagavi, during the year 2023-
2024. It is certified that all corrections/suggestions indicated have been incorporated in the
report.
The project report has been approved as it satisfies the academic requirements in respect of
Internship prescribed for the course Internship / Professional Practice (18CSI85).
External Viva:
1. ________________ _________________
2. ________________ _________________
ii
DECLERATION
I, Shaik Fardhin Ahamad, final year student of Computer Science Engineering, JnanaVikas
Institute of Technology - 562 109, declare that the Internship has been successfully
completed, in VARCONS TECHNOLOGIES Pvt Ltd. This report is submitted in partial
fulfillment of the requirements for award of Bachelor Degree in Branch name, during the
academic year 2023-2024.
Date: 20/09/2023
Place: Bangalore
USN: 1JV20CS011
iii
OFFER LETER
iv
ACKNOWLEDGEMENT
This Internship is a result of accumulated guidance, direction and support of several
important persons. We take this opportunity to express our gratitude to all who have helped
us to complete the Internship.
We express our sincere thanks to our Principal Dr. A V SEETHA GIRISHA, for
providing us adequate facilities to undertake this Internship.
We would like to thank our Head of the Department Prof. NIVEDITHA S, Computer
Science and Engineering, for providing us an opportunity to carry out Internship and for his
valuable guidance and support.
We would like to thank our (Lab assistant name) Software Services for guiding us during the
period of internship.
We would like to thank all the faculty members of our department for the support extended
during the course of Internship.
We would like to thank the non-teaching members of our dept, for helping us during the
Internship.
Last but not the least, we would like to thank our parents and friends without whose constant
help, the completion of Internship would have not been possible.
v
ABSTRACT
This abstract provides an overview of a comprehensive study focused on improving the user
experience (UX) of recipe food blogs through effective user interface (UI) and UX design
principles. As the digital landscape continues to evolve, food enthusiasts increasingly turn to
online platforms for culinary inspiration and guidance. However, many recipe blogs struggle
to deliver a seamless and engaging user experience, hindering their ability to capture and
retain their audience.
This research delves into the intricate relationship between UI/UX design and recipe food
blogs, exploring the unique challenges and opportunities faced by creators in this niche. By
synthesizing insights from both the UI/UX design and culinary domains, this study seeks to
bridge the gap between these fields, ultimately offering practical recommendations to
enhance the overall quality of recipe food blogs.
Ultimately, the goal of this research is to provide food bloggers, designers, and developers
with actionable insights and best practices to elevate the UI/UX of their recipe food blogs. By
implementing these recommendations, bloggers can cultivate a loyal readership, establish
their brand, and contribute to the broader food blogging community in a more meaningful
and impactful way. This abstract serves as a preview of the invaluable insights and guidance
offered by the full study, which aims to empower content creators to excel in the dynamic
and competitive world of online recipe sharing.
vi
TABLE OF CONTENTS
SL NO DESCRIPTION PAGE NO
1 Company Profile 1
3 Introduction 8
4 System Analysis 13
5 Requirement Analysis 21
6 Design Analysis 23
7 Feedback 27
8 Snapshots 31
9 Conclusion 45
10 References 47
vii
CHAPTER 1
COMPANY PROFILE
Varcons Technologies Pvt Ltd. is a Technology Organization providing solutions for all web
design and development, MYSQL, PYTHON Programming, HTML, CSS, ASP.NET and
LINQ. Meeting the ever-increasing automation requirements, Sarvamoola Software Services.
specialize in ERP, Connectivity, SEO Services, Conference Management, effective web
promotion and tailor-made software products, designing solutions best suiting client’s
requirements.
Varcons Technologies Pvt Ltd., strive to be the front runner in creativity and innovation in
software development through their well-researched expertise and establish it as an out of the
box software development company in Bangalore, India. As a software development
company, they translate this software development expertise into value for their customers
through their professional solutions.
They understand that the best desired output can be achieved only by understanding the
clients demand better. Varcons Technologies Pvt Ltd work with their clients and help them to
define their exact solution requirement. Sometimes even they wonder that they have
completely redefined their solution or new application requirement during the brainstorming
session, and here they position themselves as an IT solutions consulting group comprising of
high caliber consultants.
They believe that Technology when used properly can help any business to scale and achieve
new heights of success. It helps Improve its efficiency, profitability, reliability; to put it in
one sentence “Technology helps you to Delight your customers” and that is what we want to
achieve.
PRODUCTS OF COMPANY
ANDROID APPS
It is the process by which new applications are created for devices running the Android
operating system. Applications are usually developed in Java (and/or Kotlin; or other such
option) programming language using the Android software development kit (SDK), but other
development environments are also available, some such as Kotlin support the exact same
Android APIs (and bytecode), while others such as Go have restricted API access.
The Android software development kit includes a comprehensive set of development tools.
These include a debugger, libraries, a handset emulator based on QEMU, documentation,
sample code, and tutorials. Currently supported development platforms include computers
running Linux (any modern desktop Linux distribution), Mac OS X 10.5.8 or later, and
Windows 7 or later. As of March 2015, the SDK is not available on Android itself, but
software development is possible by using specialized Android applications.
Frameworks can also promote the use of best practices such as GET after POST. There
are some who view a web application as a two-tier architecture. This can be a “smart” client
that performs all the work and queries a “dumb” server, or a “dumb” client that relies on a
“smart” server. The client would handle the presentation tier, the server would have the
database (storage tier), and the business logic (application tier) would be on one of them
or on both. While this increases the scalability of the applications and separates the
display and the database, it still doesn’t allow for true specialization of layers, so most
applications will outgrow this model. An emerging strategy for application software
companies is to provide web access to software previously distributed as local applications.
Depending on the type of application, it may require the development of an entirely
different browser-based interface, or merely adapting an existing application to use
different presentation technology. These programs allow the user to pay a monthly or
yearly fee for use of a software application without having to install it on a local hard
drive. A company which follows this strategy is known as an application service provider
(ASP), and ASPs are currently receiving much attention in the software industry.
Security breaches on these kinds of applications are a major concern because it can involve
both enterprise information and private customer data. Protecting these assets is an important
WEB DESIGN
It is encompassing many different skills and disciplines in the production and maintenance of
websites. The different areas of web design include web graphic design; interface design;
authoring, including standardized code and proprietary software; user experience design;
and search engine optimization. The term web design is normally used to describe the design
process relating to the front-end (client side) design of a website including writing mark up.
Web design partially overlaps web engineering in the broader scope of web development.
Web designers are expected to have an awareness of usability and if their role involves
creating markup then they are also expected to be up to date with web accessibility
guidelines. Web design partially overlaps web engineering in the broader scope of web
development.
Varcons Technologies Pvt Ltd plays an essential role as an institute, the level of education,
development of student’s skills is based on their trainers. If you do not have a good mentor
then you may lag in many things from others and that is why we at Compsoft Technologies
gives you the facility of skilled employees so that you do not feel unsecured about the
academics. Personality development and academic status are some of those things which lie
on mentor’s hands. If you are trained well then you can do well in your future and knowing
its importance of Compsoft Technologies always tries to give you the best.
They have a great team of skilled mentors who are always ready to direct their trainees in the
best possible way they can and to ensure the skills of mentors we held many skill
development programs as well so that each and every mentor can develop their own skills
with the demands of the companies so that they can prepare a complete packaged trainee.
User Interface (UI) and User Experience (UX) design are pivotal components in the
development of digital products and services. They play a crucial role in ensuring that
technology not only functions effectively but also provide a seamless and enjoyable
experience for users. This introduction aims to provide an overview of UI/UX design, its
significance, and its relevance in the modern digital landscape, setting the stage for the
internship report that follows.
However, these challenges also bring opportunities for those entering the field of UI/UX
design. Internships provide an excellent platform to gain hands-on experience, tackle
real-world design problems, and develop a deep understanding of the principles and
practices that underpin effective UI/UX design.
In conclusion, UI/UX design is a dynamic and essential field in the realm of technology
and digital product development. This report will delve deeper into the various aspects of
UI/UX design, including methodologies, best practices, and case studies, as well as
providing insights into the practical experiences gained during the internship. By the end
of this report, it is hoped that the reader will have a comprehensive understanding of the
importance of UI/UX design and the valuable role it plays in shaping the digital
experiences of users.
The current UI design may appear outdated or unattractive, deterring users from engaging
with the website. The visuals, color schemes, and overall aesthetics may not align with
current design trends or the website's branding.
Potential Solutions:
Redesign Elements: Utilize Figma to redesign key elements such as the website
header, navigation menu, and homepage layout. Incorporate modern design
principles, including clean typography, appealing color schemes, and visually
appealing graphics.
Brand Consistency: Ensure that the UI design aligns with the website's branding,
including logos, color palettes, and typography. Create a style guide within Figma to
maintain consistency throughout the design.
The website may not provide an optimal experience for users on mobile devices, leading to
high bounce rates among mobile users. Content may not adapt well to various screen sizes,
resulting in a frustrating user experience.
Potential Solutions:
Responsive Design: Use Figma to create responsive design layouts that adapt
seamlessly to different screen sizes, including smartphones and tablets. Test the
design on various devices to ensure consistent functionality and aesthetics.
Potential Solutions:
Simplify Navigation: Redesign the navigation menu to simplify the structure and
categorization of content. Use Figma to create user-friendly navigation prototypes that
prioritize key sections.
Search Functionality: Enhance the search functionality within the UI, allowing users
to easily find specific recipes, articles, or topics. Include filters and sorting options for
search results.
Conclusion:
Improving the UI design of a food blog website using Figma is crucial to enhance user
engagement, improve aesthetics, and address usability issues. By redesigning elements,
ensuring mobile responsiveness, and simplifying navigation, the website can provide a more
visually appealing and user-friendly experience, ultimately leading to increased user
satisfaction and engagement.
2. HOMEPAGE DESIGN:
Navigation: A clean and well-organized navigation menu at the top or side of the
page to help users easily find recipes, categories, and other important sections.
Search Bar: A prominently placed search bar allowing users to search for specific
recipes.
Featured Recipes: Eye-catching images and titles of featured recipes to engage
users right away.
Categories: A grid or list of recipe categories to help users browse recipes by type
(e.g., appetizers, desserts, vegetarian).
Call to Action (CTA): A clear CTA button encouraging users to explore recipes
or subscribe to the blog.
3. RECIPE PAGES:
Recipe Card: A clean and structured recipe card layout with an image,
ingredients, preparation steps, cooking time, and servings.
Print and Share: Buttons for printing the recipe and sharing it on social media.
User Ratings and Reviews: A section where users can rate and review recipes,
enhancing user engagement.
Related Recipes: Suggest related recipes to keep users on the site.
5. USER PROFILE:
Personalization: Allow users to customize their profiles with a profile picture and
favorite recipes.
Recipe Bookmarks: Enable users to save and organize their favorite recipes for
future reference.
6. SEARCH FUNCTIONALITY:
Advanced Search: Implement filters (e.g., cuisine, dietary restrictions) for
refined recipe searches.
Search Suggestions: Provide auto-suggestions as users type in the search bar.
7. ACCESSIBILITY:
Ensure the website is accessible to all users, including those with disabilities. This
includes providing alt text for images and using semantic HTML.
8. PERFORMANCE OPTIMIZATION:
Optimize the site for fast loading times to reduce bounce rates.
Compress images and minimize scripts to improve site performance.
9. CONTENT ORGANIZATION:
Well-organized categories and tags to make it easy for users to find recipes they're
interested in.
Clear and concise recipe titles and descriptions.
PROPOSED SYSTEM
Analyzing a proposed system for a recipe food blogging website involves outlining the key
features and components that will make up the new system.
1. HOMEPAGE DESIGN:
Featured Content: A prominent carousel or featured section showcasing
mouthwatering images of the latest or most popular recipes.
Simplified Navigation: Streamlined navigation with clear categories (e.g.,
breakfast, lunch, dinner, dessert) and filters to help users quickly find recipes.
Personalized Recommendations: Implement a section that offers personalized
recipe recommendations based on user preferences and browsing history.
Recipe of the Day: Highlight a daily featured recipe to encourage frequent visits.
2. RECIPE PAGES:
Interactive Recipe Cards: Interactive recipe cards with step-by-step animations
or videos to make cooking easier and more engaging.
Ingredient Converter: Include a tool that allows users to adjust recipe quantities
based on the number of servings they need.
3. USER ENGAGEMENT:
User Profiles: Enable users to create profiles with profile pictures, bios, and a list
of their favorite recipes.
Recipe Ratings and Reviews: Encourage users to rate and review recipes with a
visible star rating system and user-generated content.
User-Generated Content: Incorporate a section for users to submit their own
recipes, creating a sense of community involvement.
4. NTERACTIVE FEATURES:
Cooking Timers: Integrate a timer tool that users can set while following a recipe
to ensure precise cooking times.
Ingredient Substitution: Provide suggestions for ingredient substitutions to
accommodate various dietary preferences and allergies.
Shopping List Generator: Allow users to create shopping lists from recipe
ingredients with a single click.
7. VISUAL DESIGN:
Use high-quality images and videos for recipes, and employ a visually pleasing
color scheme and typography.
Implement a clean and modern design with ample white space for readability.
8. COMMUNITY BUILDING:
12. LOCALIZATION:
Offer multi-language support to cater to a diverse audience.
Designing the UI/UX for a recipe food blog should be driven by clear objectives to ensure
that the website or app effectively serves its users.
Here are some objective-based UI/UX design considerations for a recipe food blog:
2. ACCESSIBILITY:
Objective: Ensure the website is accessible to all users, including those with
disabilities.
Implementation: Follow accessibility guidelines (e.g., WCAG) to make the site
perceivable, operable, understandable, and robust for everyone.
4. CONTENT ORGANIZATION:
Objective: Make it easy for users to find and explore recipes.
Implementation: Implement clear categories, tags, and filters. Create a logical
content hierarchy and use intuitive navigation menus.
5. VISUAL APPEAL:
Objective: Create an aesthetically pleasing design that aligns with the brand and
attracts users.
Implementation: Use high-quality images, choose a harmonious color palette,
and employ typography that enhances readability and engagement.
7. PERSONALIZATION:
8. CONTENT QUALITY:
Objective: Ensure that recipes are well-written and reliable.
Implementation: Review and test recipes thoroughly before publishing. Consider
hiring food experts or chefs to contribute to the blog.
9. USER FEEDBACK:
Objective: Continuously improve the user experience based on feedback.
Implementation: Solicit user feedback through surveys, comments, and ratings.
Regularly analyze user behavior data to identify pain points and areas for
improvement.
10. MONETIZATION:
Objective: Generate revenue through ads, sponsorships, or premium content.
Implementation: Strategically place ads without compromising the user
experience. Clearly label sponsored content, and consider offering premium
features or content for a fee.
13. SCALABILITY:
Objective: Design a system that can handle increased traffic and content growth.
Implementation: Build a scalable architecture that can accommodate future
expansion without significant performance issues.
HARDWARE REQUIREMENTS
Processor : 3.0 GHz and Above
Devices : Keyboard
Hard Disk : 1 TB
SOFTWARE REQUIREMENTS
Figma
Adobe XD
3. CONTENT PRESENTATION:
Recipe Cards: Examine the design of recipe cards for clarity, completeness, and
readability. Check if they include key information like ingredients, preparation
steps, cooking times, and servings.
Images and Videos: Assess the quality and relevance of images and videos used to
showcase recipes.
User-Generated Content: If present, evaluate the presentation of user-generated
content, including ratings and reviews.
4. INTERACTION DESIGN:
User Engagement: Evaluate how the blog encourages user interaction, such as
leaving comments, rating recipes, and sharing content.
Interactive Features: Assess the effectiveness of interactive tools, like cooking
timers, ingredient converters, and shopping list generators.
7. PERFORMANCE:
Loading Speed: Evaluate the blog's loading times and overall performance. Assess
whether images and multimedia elements are optimized for fast loading.
10. PERSONALIZATION:
User Profiles: Evaluate the user profile system, including personalization options
and the ability to save favorite recipes.
15. FUTURE-PROOFING:
Scalability: Assess the scalability of the design to accommodate future growth in
content and user traffic.
User-Centric Approach:
Evaluate whether the redesigned UI elements prioritize user experience and usability.
Consider user feedback or usability testing to ensure that the design improvements
meet user needs.
Navigation Improvement:
Assess whether the redesigned navigation menu simplifies the structure and improves
user accessibility. Verify if users can easily find key sections, such as recipes or
restaurant reviews.
Responsive Prototyping:
If interactive prototypes were created in Figma, provide feedback on the functionality,
intuitiveness, and user-friendliness of these prototypes. Ensure that they meet user
expectations and needs.
Accessibility Considerations:
Check whether accessibility guidelines have been followed in the UI design. Ensure
that text is legible, color contrasts are sufficient, and there are no accessibility barriers
for users with disabilities.
Overall Assessment:
Summarize the strengths and weaknesses of the UI redesign, highlighting areas of
excellence and areas that need improvement. Provide a clear sense of whether the
redesign is ready for implementation or if further revisions are necessary.
FIGMA EFFECTIVELY:
Web Browser: Figma is primarily a web application, so you need a modern web
browser. The following browsers are recommended for the best experience:
Internet Connection: A stable and reasonably fast internet connection is essential to
work in Figma since all design files and assets are stored and accessed online.
Device Compatibility: Figma is compatible with a wide range of devices, including
Windows PCs, macOS, and even some Linux distributions. It also works on Chrome
OS for Chromebook users.
Account: To use Figma, you need to create an account. Figma offers both free and paid
plans, each with different features and capabilities.
Optional Desktop Apps: While Figma primarily operates in a web browser, it also
offers desktop applications for Windows and macOS. These desktop apps can provide a
more seamless experience and offline access to your design files.
Hardware Requirements: The hardware requirements for using Figma are generally
modest and depend on the complexity of your design work. A modern computer with a
decent CPU, sufficient RAM, and a good graphics card (for handling complex designs)
is recommended.
Input Devices: To interact with Figma effectively, you'll need input devices like a
mouse or trackpad. For design work, a graphics tablet or stylus may also be useful.
Plugins and Integrations: Depending on your workflow, you may want to explore
Figma's plugins and integrations with other design and collaboration tools. These can
enhance your productivity and extend Figma's capabilities.
Up-to-Date Browser: Ensure that your chosen web browser is up to date to avoid
compatibility issues. Figma regularly updates its features and may require the latest
browser versions for optimal performance.
It provides a friendly graphical user interface which proves to be better when compared
to the existing system.
System security, data security and reliability are the striking features.
[2] http://www.internationalculinarycenter.com/courses/ny/media/food_blogging
[3] http://www.foodista.com/static/foodblogging-report
[4] http://www.guardian.co.uk/lifeandstyle/wordofmouth/2009/may/06/ethical-food-blog-
[5] http://www.theage.com.au/lifestyle/diet-and-fitness/blogs/chew-on-this/masterchef/
[6] http://blogs.dallasobserver.com/cityofate/2011/11/food.blogging.dummies.how.php
[7] http://www.saveur.com/article/Kitchen/How-Food-Blogging-Changed-My-Life