You are on page 1of 9

ST6002CEM-Mobile Application Development

Project proposal
On Hiking App
Project Title: Samyog Hiking App
Project Logo:

Submitted by: Samyog


Gautam
Coventry ID: 11782209
Batch:30 A (Computing)
Module Leader: Kiran Rana

1
ST6002CEM-Mobile Application Development
Contents
Table of figures: ............................................................................................................................................ 2
1. Introduction: ............................................................................................................................................. 3
a. Project Introduction: ............................................................................................................................. 3
b. Justification of the project: ................................................................................................................... 3
Background of the project: ................................................................................................................... 3
Problem statement: .............................................................................................................................. 3
c. Description of the project: .................................................................................................................... 4
Features of the project: ........................................................................................................................ 4
2. Aims and Objective: .................................................................................................................................. 4
3. MVVM design pattern:.............................................................................................................................. 4
4. Configuration Management:..................................................................................................................... 5
a. GitHub link: ........................................................................................................................................... 5
b. GitHub repository screenshot: .............................................................................................................. 5
5. Prototyping: .............................................................................................................................................. 6
6. Conclusion: ................................................................................................................................................ 8
7. References: ............................................................................................................................................... 8

Table of figures:

Figure 1: GitHub Repo 5


Figure 2: Prototype 1 & 2 6
Figure 3: Prototype 3 & 4 7

2
ST6002CEM-Mobile Application Development
1. Introduction:
a. Project Introduction:

An application made simply for hikers and other outdoor lovers is called a hiking app. To
improve the hiking experience and help users plan and navigate their walks, it offers a variety of
features and functionalities. Here are some typical attributes of a hiking app I intend to create.
One of them displays all the relevant information about the path and is called trail information.
This software also includes trail maps that show hikers the path of a trail. On this app, users can
also view weather information. Users may also view the gear and gadget recommendations.
Travelers may also view route instructions and learn about other paths, and they can determine
which hiking trail is ideal for them by comparing them.

b. Justification of the project:

Background of the project:

An outdoor activity like hiking is becoming more and more popular, and there is a rising need
for technology-based solutions to improve the hiking experience. This hiking app merely offers
the greatest answer for a trekking experience. This The demand for readily available and
thorough information on hiking paths is satisfied by hiking apps. They include information
about the length, height, topography, beautiful areas, and places of interest along the path, as
well as its level of difficulty. Users may access route descriptions, maps, and user ratings as well
as find new trails and explore hiking places. The demand for readily available and thorough
information on hiking paths is satisfied by hiking apps. They include information about the
length, height, topography, beautiful areas, and places of interest along the path, as well as its
level of difficulty. Users may access route descriptions, maps, and user ratings as well as find
new trails and explore hiking places.

Problem statement:

The following can be used to frame a problem statement for a hiking app. Access to thorough
and current information on hiking paths is generally restricted. Users have trouble remaining on
the straight path and navigating through new terrain. One of the primary causes is that hikers
lack the equipment and resources necessary to assure their preparation and safety. The
absence of a site run by the hiking community where people can interact, exchange
experiences, and find new paths.

3
ST6002CEM-Mobile Application Development
c. Description of the project:

Features of the project:

A hiking app can provide a variety of functions to improve the hiking experience and meet hiker
demands. Here are a few of the main components of my upcoming hiking app.

• Detail trail information with photos.


• Weather information of trail routes.
• Information about Gear & gadgets.
• Maps & Navigation of trail routes.
• Recommendation of nearby amenities.

2. Aims and Objective:

To explore the trails with ease and locate the best path to your goal fast by using a hiking app.

The main objectives of Hiking app are as follows:


• To provide Cross-Platform Compatibility.
• To engage User Interface.
• To Locate Services and Maps Integration.
• To provide Offline Functionality.
• To make people feel more connected towards nature.

3. MVVM design pattern:

I used the MMVC pattern in this project to make my code organized and simple for visitors to
grasp. Model-View-ViewModel (MVVM) is a software architecture pattern that is frequently
used in the creation of applications, particularly mobile apps. By providing a mediator known as
the ViewModel, it seeks to divide the concerns of the user interface (View) from the business
logic and data (Model). An overview of the MVVM pattern is given below:
Model: The Model represents the application's data and business logic. The Model is not
directly dependent on the View or ViewModel and is independent of the user interface.

4
ST6002CEM-Mobile Application Development
View: The View is a representation of the application's user interface components. It could be a
widget, a screen, or another UI element. The View is in charge of rendering the user interface,
gathering user input, and presenting data.
The ViewModel serves as a go-between for the View and the Model. It makes commands and
data available for the View to bind to. Data from the Model is retrieved by the ViewModel,
which then prepares it for display in a manner appropriate for the View.

4. Configuration Management:
a. GitHub link:
https://github.com/SoftwaricaCollege/final-assignment-samyoggautam.git

b. GitHub repository screenshot:

Figure 1: GitHub Repo

5
ST6002CEM-Mobile Application Development
5. Prototyping:
Below are some Screenshots to the digital prototype for my project, Samyog Hiking
App. It was created with Figma.

Figure 2: Prototype 1 & 2

6
ST6002CEM-Mobile Application Development
Figure 3: Prototype 3 & 4

This is the digital prototype for my project; it has a dashboard page as the first page, an explore
page as the second page, information on trails and services as the third page, and details about
the tracks as the fourth page.

7
ST6002CEM-Mobile Application Development
6. Conclusion:

The hiking app offers a variety of features and functions to improve the hiking experience,
making it a useful tool for outdoor enthusiasts. Users may obtain helpful information and tools,
plan their travels, find and explore hiking paths, and monitor their progress. The hiking
software provides a cross-platform solution by making use of Flutter, assuring interoperability
with both Android and iOS devices. The main elements of the program, including trail finding
and thorough trail information, contribute to a thorough hiking experience. The program
retains a distinct separation of responsibilities thanks to the MVVM architectural pattern, which
makes it simpler to manage and maintain the software. In general, the hiking app acts as a
thorough guide for hikers, offering them navigational support and important information. It
improves the whole hiking experience, encourages people to explore the great outdoors, and
supports active and healthy lifestyles.

7. References:

https://docs.flutter.dev/resources/faq#how-much-development-experience-do-i-need-to-
use-flutter

https://betterprogramming.pub/how-to-use-mvvm-in-flutter-4b28b63da2ca

https://www.solutelabs.com/blog/top-10-flutter-repositories-on-github

https://resources.stackoverflow.co/talent/

8
ST6002CEM-Mobile Application Development
9
ST6002CEM-Mobile Application Development

You might also like