FYP Progress Report Format

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 20

THAR INSTITUTE OF ENGINEERING, SCIENCES AND TECHNOLOGY

A Constituent College of NED University of Engineering & Technology

Week 1

Activity: App Design


Date: 9-03-2023

Objective  Create a user-friendly and intuitive app interface.


Content: In this weak we Building Sketching, wire framing, and prototyping


the app design. User registration screens and login functionality is
that an important step in creating a secure and interactive application
or website. User registration screens typically involve gathering
necessary information from the user, such as username, email
address, and password, and validating it. The login functionality
allows users to authenticate themselves with their registered
credentials and access their personalized accounts.
To implement user registration screens and login functionality, you'll
typically need to consider the following steps:
 Design the user registration screens: Create a user-friendly
interface for users to enter their information, including fields
like username, email, and password. You may also include
additional fields based on your specific requirements, such as
name, address, or phone number.
 Implement client-side validation: Use JavaScript or other
client-side technologies to perform basic validation on the
registration form. This can include checking if all required
fields are filled, validating email addresses, and ensuring
password complexity.
 Implement server-side validation: Once the user submits the
registration form, you need to validate the data on the server-
side as well. Check for any potential issues or errors, such as
duplicate usernames or email addresses, and provide
appropriate error messages.

Conclusion Completed the initial design of the app. Next Week's Plan: Start
developing the app.
THAR INSTITUTE OF ENGINEERING, SCIENCES AND TECHNOLOGY
A Constituent College of NED University of Engineering & Technology
Supervisor Signature
Week 2

Activity: App Development


Date: 16-03-2023

Objective  Start the coding process for the app.


Content:  Install Flutter by following the official installation guide for


your operating system
(https://flutter.dev/docs/get-started/install).
 Open your terminal or command prompt and create a new
directory for your app: mkdir my_app
 Navigate into the app directory: cd my_app
 Create a new Flutter project: flutter create my_flutter_app
 Navigate into the project directory: cd my_flutter_app
 Open the project in your preferred code editor.
 Modify the lib/main.dart file with the following code:
 Save the changes to lib/main.dart.
 Run the app by executing flutter run in the terminal, and your
app should launch on the connected device or emulator.
 You should see the app with an AppBar displaying the title "My
Flutter App" and a centered text widget displaying "Welcome to
my app!”

Conclusion Completed the basic structure of the app. Next Week's Plan: Continue with
the app development, focusing on the main features.

Supervisor Signature
THAR INSTITUTE OF ENGINEERING, SCIENCES AND TECHNOLOGY
A Constituent College of NED University of Engineering & Technology

Week 3

Activity: Implement user registration and login functionality.


Date: 23-04-2023
Objective
  User authentication system.

Content: In this weak we Building user registration screens and login


functionality is that an important step in creating a secure and
interactive application or website. User registration screens typically
involve gathering necessary information from the user, such as
username, email address, and password, and validating it. The login
functionality allows users to authenticate themselves with their
registered credentials and access their personalized accounts.
To implement user registration screens and login functionality, you'll
typically need to consider the following steps:
 Design the user registration screens: Create a user-friendly
interface for users to enter their information, including fields
like username, email, and password. You may also include
additional fields based on your specific requirements, such as
name, address, or phone number.
 Implement client-side validation: Use JavaScript or other
client-side technologies to perform basic validation on the
registration form. This can include checking if all required
fields are filled, validating email addresses, and ensuring
password complexity.
 Implement server-side validation: Once the user submits the
registration form, you need to validate the data on the server-
side as well. Check for any potential issues or errors, such as
duplicate usernames or email addresses, and provide
appropriate error messages.

Conclusion In this week, Implement user registration and login functionality. For
next weak our task is Data Retrieval and Backend Setup

Supervisor Signature
THAR INSTITUTE OF ENGINEERING, SCIENCES AND TECHNOLOGY
A Constituent College of NED University of Engineering & Technology

Week 4

Activity: Integrate APIs or web scraping for retrieving tourism data.


Date: 27-04-2023
Objective
  Data retrieval system, backend infrastructure.

Content:  Identify the required APIs: Determine which external APIs


we need to integrate into our application. These APIs can
provide various functionalities like authentication, payment
processing, data retrieval, or any other services you require.
 Obtain API keys or credentials: Sign up for the necessary
APIs and obtain the required API keys or credentials. These
keys authenticate our application's requests to the API
provider and grant access to their services.
 Set up API integration: Depending on the programming
language and framework you're using, find and install the
appropriate libraries or SDKs (Software Development Kits) to
interact with the APIs. These libraries will provide functions
and methods to make API requests, handle responses, and
manage authentication.
 Implement API calls: Write the code to make requests to the
APIs based on your application's requirements. This typically
involves constructing HTTP requests (such as GET, POST,
PUT, or DELETE) and including any necessary parameters or
headers. Make sure to handle errors and exceptions gracefully,
and implement appropriate error handling mechanisms.

Conclusion For this weak we make some API integration, data storage setup. And
for next week moving on Dashboard and Navigation

Supervisor Signature
THAR INSTITUTE OF ENGINEERING, SCIENCES AND TECHNOLOGY
A Constituent College of NED University of Engineering & Technology

Week 5

Activity: Continue the same task


Date: 04-05-2023
Objective
  Data retrieval system, backend infrastructure.

Content:  Identify the required APIs: Determine which external APIs


we need to integrate into our application. These APIs can
provide various functionalities like authentication, payment
processing, data retrieval, or any other services you require.
 Obtain API keys or credentials: Sign up for the necessary
APIs and obtain the required API keys or credentials. These
keys authenticate our application's requests to the API
provider and grant access to their services.
 Set up API integration: Depending on the programming
language and framework you're using, find and install the
appropriate libraries or SDKs (Software Development Kits) to
interact with the APIs. These libraries will provide functions
and methods to make API requests, handle responses, and
manage authentication.
 Implement API calls: Write the code to make requests to the
APIs based on your application's requirements. This typically
involves constructing HTTP requests (such as GET, POST,
PUT, or DELETE) and including any necessary parameters or
headers. Make sure to handle errors and exceptions gracefully,
and implement appropriate error handling mechanisms.

Conclusion For this weak we make some API integration, data storage setup. And
for next week moving on Dashboard and Navigation

Supervisor Signature
THAR INSTITUTE OF ENGINEERING, SCIENCES AND TECHNOLOGY
A Constituent College of NED University of Engineering & Technology

Week 6

Activity: Design and implement the main dashboard, establish navigation flow.
Date: 11-05-2023
Objective  Main dashboard screens, navigation structure.

Content: Designing and implementing the main dashboard and establishing a


clear navigation flow are critical for creating an intuitive and user-
friendly application. Here's a step-by-step guide to help you with this
process:
 Define the purpose and goals: Understand the purpose of
your application and identify the key features and
functionalities that need to be accessible from the main
dashboard. Determine the primary goals of your users and
how the dashboard can help them achieve those goals
efficiently.
 Create wireframes or mockups: Sketch out the layout and
structure of your main dashboard using wireframing or
prototyping tools. Consider the placement of various elements
such as navigation menus, widgets, charts, tables, and other
components relevant to your application. Aim for a clean and
organized design that aligns with your application's branding
and visual identity.
 Plan the navigation flow: Map out the navigation flow
within your application. Determine how users will move from
one section or feature to another. Consider using a hierarchical
or tabbed structure, side menus, or a combination of these
approaches, depending on the complexity of your application.
 Implement responsive design: Ensure that your main
dashboard is responsive and can adapt to different screen sizes
and devices. Consider the use of responsive design techniques
like breakpoints, flexible grids, and media queries to provide
an optimal user experience across various devices.

Conclusion In this week we have completed Design and implement the main
dashboard, establish navigation flow. And our next weak task on to
making the Develop search functionality for destinations and
attractions.
THAR INSTITUTE OF ENGINEERING, SCIENCES AND TECHNOLOGY
A Constituent College of NED University of Engineering & Technology
Supervisor Signature

Week 7

Activity: Implement screens for displaying destination and attraction details.


Date: 18-05-2023
Objective  Detail screens, multimedia elements..

Destination/attraction detail UI, image/video integration. Implementing
Content: screens for displaying destination and attraction details is a crucial step in
providing comprehensive information to your users. Here's a step-by-step
guide to help you with this process:

 Identify the necessary details: Determine the specific details


you want to display for destinations and attractions. This may
include information such as name, description, location,
images, reviews, ratings, contact information, opening hours,
pricing, or any other relevant data.
 Design the details screen: Create a visual design for the
details screen, considering the overall layout and arrangement
of the information. Decide on the placement of each detail,
taking into account the importance and relevance of the data.
Ensure the design is visually appealing, consistent with your
application's branding, and user-friendly.
 Implement data retrieval: Retrieve the necessary data for the
selected destination or attraction from your database or data
source. Query the relevant information based on the unique
identifier or key associated with each destination or attraction.
 Implement the details screen: Use your chosen
programming language or framework to implement the details
screen. Write the necessary code to display the retrieved data
on the screen according to your design. Structure the data in a
user-friendly format, such as paragraphs, lists, or tables.

Conclusion For that weak we done Detail Screens and Multimedia and our next
weak task on to make the Develop a favorites/bookmark feature for
users..
THAR INSTITUTE OF ENGINEERING, SCIENCES AND TECHNOLOGY
A Constituent College of NED University of Engineering & Technology

Supervisor Signature

Week 8

Activity: Review research papers


Date: 25-05-2023
Objective  Review the some research paper on tourism applications

Content:
Trip Mate (Pakistan guide):
Trip Mate is a travel app that gives detailed information on
Pakistan's hotels, restaurants, and tourist attractions. It is
intended to assist travelers in planning and organizing their
trip, booking hotels, airlines, and restaurants, and navigating
Pakistan's towns and attractions using offline maps and travel
guides. The app includes user-generated evaluations and
ratings, which give travelers unbiased input on the quality of
services and experiences. This can assist travelers in making
better judgments and avoiding potential scams or
disappointments. Furthermore, the app's collection of travel
guides and maps can be downloaded and used offline, making
it easier for visitors to navigate Pakistan's cities and attractions
even when they are not connected to the internet.
 Travel Guides and Maps: These publications offer in-depth
information on famous tourist locations, local customs and
culture, and practical travel suggestions for exploring
Pakistan's towns and attractions. One advantage of these travel
guides is that they can be downloaded and utilized offline,
which is very handy for those without access to a reliable
internet connection. Travelers can traverse Pakistan's towns
and attractions without an internet connection if they have
access to offline maps and travel guides. Maps on the app are
also interactive, allowing users to zoom in and out as well as
swap between different views and layers.
Conclusion For that week we done Research papers revision and our next week
task on App Testing
THAR INSTITUTE OF ENGINEERING, SCIENCES AND TECHNOLOGY
A Constituent College of NED University of Engineering & Technology

Supervisor Signature

Week 9

Activity: App Testing


Date: 01-06-2023
Objective  Identify and fix any bugs or issues in the app.

Content:
1. Integration Testing:
 Create a new file called integration_test.dart in the test
directory of your Flutter project.
 Write integration tests using the flutter_driver package
to test the interaction between different components or
screens of your app. For example, you can simulate
user actions such as tapping buttons and verifying the
resulting changes.
 Run the integration tests using the flutter drive --
target=test/integration_test.dart command in the
terminal to ensure that the various parts of your app
work together correctly.
2. System Testing:
 Prepare a set of test scenarios that cover the overall
functionality and user flows of your app.
 Manually test your app on different devices,
emulators, or simulators to mimic real-world usage
and verify that your app functions as expected in
different environments.
 Note any issues, bugs, or unexpected behavior during
the system testing phase and address them
accordingly.

Conclusion Identified several bugs and issues that need to be fixed. Next Week's
Plan: Fix the identified bugs and issues.
THAR INSTITUTE OF ENGINEERING, SCIENCES AND TECHNOLOGY
A Constituent College of NED University of Engineering & Technology

Supervisor Signature

Week 10

Activity: Bug Fixing


Date: 8-06-2023
Objective  Fix the identified bugs and issues.

During the week of debugging and fixing issues, you'll focus on
Content: identifying and resolving bugs or errors in your application. Here's a
general approach to debugging and fixing issues in your app:
1. Identify the Issue:
Reproduce the problem or error to understand its behavior and triggers.
Gather as much information as possible, such as error messages, stack
traces, and any steps that led to the issue.
2. Review the Code:
Inspect the relevant code sections, focusing on areas related to the
reported issue.
Check for any logical errors, incorrect variable assignments, or missing or
redundant code.
3. Use Debugging Tools:
Leverage the debugging tools provided by your development environment
or IDE.
Set breakpoints at critical points in your code to halt execution and
inspect variable values and program flow.
4. Log and Analyze:
Implement logging statements strategically throughout your code to
capture relevant information during runtime.
Examine the log outputs to understand the program flow and identify
THAR INSTITUTE OF ENGINEERING, SCIENCES AND TECHNOLOGY
A Constituent College of NED University of Engineering & Technology

potential causes of the issue.


Conclusion Fixed all the identified bugs and issues. Next Week's Plan: Conduct user
testing.

Supervisor Signature

Week 11

Activity: User Testing and Feedback Implementation


Date: 15-06-2023
Objective  Get feedback from users about the app. Improve the app
 based on user feedback.

Content:
1. Conduct User Testing Sessions:
 Schedule individual testing sessions with each user.
 Provide clear instructions and context for the tasks they need to
perform.
 Encourage users to think aloud, share their thoughts, and provide
feedback during the testing process.
2. Collect Feedback:
 Take notes or record the testing sessions to capture users'
feedback, observations, and pain points.
 Use surveys, questionnaires, or interviews to gather
additional qualitative feedback from users.
3. Analyze the Feedback:
 Review and analyze the feedback collected from the user
testing sessions.
 Identify common patterns, recurring issues, and valuable
insights shared by the users.
4. Prioritize Changes:
 Based on the feedback analysis, prioritize the changes or
improvements that will address the most critical issues or
THAR INSTITUTE OF ENGINEERING, SCIENCES AND TECHNOLOGY
A Constituent College of NED University of Engineering & Technology

enhance the user experience.


5. Implement Changes:
 Make the necessary changes to your app based on the
prioritized feedback.
 Update the code, UI/UX design, or any other relevant
elements as needed.
6. Test the Updates:
 Perform thorough testing of the updated app to ensure that
the changes have been successfully implemented.
 Conduct regression testing to ensure that the updates have
not introduced new issues.
7. Iterate and Repeat:
 If feasible, consider conducting additional rounds of user
testing and making iterative changes based on the feedback
received.
 Continuously seek user feedback and iterate on your app to
improve its usability and user satisfaction.

Conclusion Received valuable feedback from users. Improved the app and made
it more user-friendly. Next Week's Plan: Prepare for the app launch.

Supervisor Signature
THAR INSTITUTE OF ENGINEERING, SCIENCES AND TECHNOLOGY
A Constituent College of NED University of Engineering & Technology

Week 12

Activity: App Launch


Date: 22-06-2023
Objective  Launch the app on the app stores

During the week of launching our app and starting the marketing
Content: campaign, you'll focus on making your app available to the public and
spreading the word about it. Here's a general approach to launching
your app and initiating a marketing campaign:
1. App Store Submission:
 Prepare my app for submission to the relevant app
stores (such as Google Play Store for Android or
Apple App Store for iOS).
 Ensure that your app meets the respective app store's
guidelines and requirements.
 Prepare the necessary app assets, such as app icons,
screenshots, and app descriptions.
2. App Store Optimization (ASO):
 Optimize my app store listing to improve visibility and
discoverability.
 Research and use relevant keywords in the app title,
description, and metadata.
 Create an engaging and compelling app description
that highlights the unique features and benefits of your
THAR INSTITUTE OF ENGINEERING, SCIENCES AND TECHNOLOGY
A Constituent College of NED University of Engineering & Technology

app.
3. Coordinate Launch Timing:
 Determine the optimal launch date and time for our
app, considering factors such as target audience,
market trends, and competitor analysis.
 Coordinate with your team or stakeholders to ensure
all aspects of the launch are ready, including servers,
support channels, and promotional materials.
4. Marketing Collateral:
 Develop marketing materials such as banners,
screenshots, videos, and social media assets to
promote your app.
 Create a press kit containing information about your
app, including logos, screenshots, and press releases.
5. Social Media and Online Presence:
 Set up social media accounts and create a content plan
to generate buzz and engage with your target audience.
 Establish a website or landing page for your app with
compelling visuals, informative content, and clear
calls-to-action.
6. PR and Influencer Outreach:
 Identify relevant media outlets, bloggers, influencers,
or industry experts who might be interested in your
app.
 Reach out to them with personalized pitches, offering
them early access to your app or interviews to generate
media coverage and reviews.
7. Paid Advertising:
 Consider running paid advertising campaigns on
platforms like Google Ads, Facebook Ads, or other
relevant ad networks.
 Set a budget and define your target audience to
maximize the impact of your advertising efforts.
THAR INSTITUTE OF ENGINEERING, SCIENCES AND TECHNOLOGY
A Constituent College of NED University of Engineering & Technology

Conclusion Successfully launched the app. Next Week's Plan: Monitor the app
performance and user feedback.

Supervisor Signature

Week 13

Activity: Issue Fixing and App Update


Date: 3-06-2023
Objective  Fix the issues reported by users. and Release an updated version
 of the app.

1. Perform Quality Assurance:


Content:
 Conduct a comprehensive quality assurance (QA) process
to verify the functionality, performance, and compatibility
of the updated app.
 Test the app on different devices, operating systems, and
network conditions to ensure a smooth user experience
across various environments.
2. Prepare App Store Submissions:
 Prepare the necessary app assets, such as updated
screenshots, app descriptions, and promotional materials,
for the app store submission.
 Follow the guidelines and requirements of the respective
app stores, such as Google Play Store or Apple App Store,
for submitting the updated version.
3. Submit and Wait for Approval:
 Submit the updated version of your app to the app store for
review and approval.
 Monitor the app store's review process and address any
THAR INSTITUTE OF ENGINEERING, SCIENCES AND TECHNOLOGY
A Constituent College of NED University of Engineering & Technology

4. Communicate with Users:


 Inform your existing users about the upcoming update
through various channels, such as in-app notifications,
social media posts, or email newsletters.
 Highlight the new features, bug fixes, or improvements to
generate excitement and encourage users to update to the
latest version.
Conclusion Fixed all the identified bugs and issues. Next Week's Plan: Continue
monitoring the app performance and user feedback.

Supervisor Signature
Week 14

Activity: Performance Monitoring


Date: 6-07-2023
Objective  Monitor the app performance and user feedback.

Content: Releasing an updated version of your app involves preparing the new
features, bug fixes, and improvements for deployment. Here's a
general approach to releasing an updated version of your app:
1. Identify Updates and Improvements:
 Determine the new features, bug fixes, performance
enhancements, or any other improvements you plan to
include in the updated version.
 Consider user feedback, analytics data, and your app's
roadmap to prioritize the updates.
2. Plan the Release:
 Set a release date and determine the version number
for the updated app.
 Coordinate with your team to ensure that all necessary
tasks, such as development, testing, and
documentation, are completed before the release.
3. Develop and Test:
 Implement the updates and improvements based on the
planned changes.
 Conduct thorough testing to validate the new features,
ensure the bug fixes work as intended, and maintain
overall app stability.
THAR INSTITUTE OF ENGINEERING, SCIENCES AND TECHNOLOGY
A Constituent College of NED University of Engineering & Technology

Conclusion The app is performing well and users are satisfied. Next Week's Plan:
Start planning for the next update.

Supervisor Signature

Week 15

Activity: Update Planning


Date: 10-07-2023
Objective  Plan for the next update.

Content: Identifying new features to be added in the next update is an


important step in evolving your app and meeting user needs. Here's a
general approach to identifying new features:

1. Gather User Feedback:


 Review user feedback from various sources, such as
app store reviews, customer support inquiries, social
media comments, and direct user feedback.
 Look for common requests, pain points, or suggestions
that users have expressed regarding your app.
2. Analyze User Behavior:
 Utilize app analytics tools to gain insights into user
behavior and usage patterns.
 Identify areas where users spend a significant amount
of time, features they frequently engage with, or any
bottlenecks or drop-off points within the app.
3. Conduct Market Research:
 Stay updated on industry trends, competitor offerings,
and emerging technologies relevant to your app's
THAR INSTITUTE OF ENGINEERING, SCIENCES AND TECHNOLOGY
A Constituent College of NED University of Engineering & Technology

domain.
 Explore what features or functionalities are gaining
popularity and how they could enhance your app's
value proposition.
4. Prioritize User Needs and Business Goals:
 Evaluate user feedback, user behavior analysis, and
market research findings against your app's overall
objectives and business goals.
 Identify the user needs or pain points that align with
your app's mission and have the potential to drive user
satisfaction and retention.

Conclusion Completed the planning for the next update. Next Week's Plan: Start
developing the new features.

Supervisor Signature
Week 16

Activity: Feature Development


Date: 17-07-2023
Objective  Develop new features for the next update.

Content: When coding new features for your app, it's essential to follow a
structured approach to ensure efficient development and maintain
code quality. Here's a general approach to coding new features:

1. Understand the Requirements:


 Review the defined feature requirements and
specifications to gain a clear understanding of what
needs to be developed.
 Discuss any ambiguities or questions with the
stakeholders or product owners to ensure a shared
understanding.
2. Plan the Implementation:
 Break down the feature into smaller tasks or sub-
features.
 Estimate the effort required for each task and prioritize
them based on dependencies, complexity, and overall
project timeline.
THAR INSTITUTE OF ENGINEERING, SCIENCES AND TECHNOLOGY
A Constituent College of NED University of Engineering & Technology

3. Design the Architecture:


 Determine the necessary changes to the app's
architecture or existing codebase to accommodate the
new feature.
 Consider the impact on existing modules or
components and plan for any required refactoring or
adjustments.
4. Create Feature Branch:
 Create a new branch in your version control system
specifically for developing the new feature.
 This helps isolate the changes and allows for easy
collaboration and tracking of progress.

Conclusion Completed the development of new features. Next Week's Plan: Start
testing the new features.

Supervisor Signature
THAR INSTITUTE OF ENGINEERING, SCIENCES AND TECHNOLOGY
A Constituent College of NED University of Engineering & Technology

You might also like