Finish it in 2 days, no reference needed
Software Engineering
Based on the provided project description, complete 1 user personas and 3 user stories.
1. User Personas:
o You should have a few personas based on your understanding of your users.
Make sure that your personas provide a semi-comprehensive representation
for your users, taking into consideration different user groups. Use
Template for your personas
2. User Stories
o You need to come up with different user stories of the main services your
system will be providing to its users. You’ll need to consider the different
user groups and the many usage scenarios that you’d have in your system.
Use the template described here for your user stories.
Phase 1 Deliverable
1. Project Charter
○ Project name: Follow My Steps
○ Problem statement:
Sometimes when we travel, we know the attractions, but don’t know why it’s
attractive. Even after reading the history of the place, it still didn’t interest us.
However, a fan of a singer, novel author, or a celebrity, may find interest in the
places they have visited. Especially the places that their import events occurred.
○ Brief project description:
For users who want to travel and have generally decided the travel destination,
but have no idea what attractions can be visited meaningfully, this app provides a
direction that suggests tourists to follow celebrities’ steps and stories to tour a
city. Users can choose a specific celebrity’s footprints, read the short story of the
person related to this place and decide whether to visit the attraction.
○ Project outcomes:
The final deliverables would be a running back-end server along with an Android
mobile app. This app provides services for users to browse the information on a
map base, filter specific attractions by celebrity, like and mark on attractions.
■
■
2. The Case for the System (Product)
○ Need for the system (Product)
■ Why do we need this product? What purpose does it serve?
The app recommends the footsteps of specific celebrities for users who
want to travel and have a rough idea of where they want to go, but don’t
know which places to visit in a meaningful way, read short stories by
people associated with the place, and let the user decide whether to visit
the attraction.
■ Who are the main stakeholders and end users?
Stakeholders: Dr. Hooshangi, team members.
End Users: Traveler who wants to have a quick idea of the trip theme.
Travelers who use smartphones to assist their trip. Target audience in
North America.
■ If your system is an app, why does it have to be a mobile app (not a
desktop or a web application)?
Mobile apps help us build competitive barriers, our competitors (or other
individuals) will not be able to easily access our data through web crawlers
or copy & paste, and all app interactions will be encrypted through tokens
and then transmitted via API.
When developing mobile applications, developers take advantage of the
fact that smartphones are primarily touchscreens, using touch handlers to
give the user the sensation of touch. So, compared to web apps, mobile
apps will look and feel good to use, and we want users to be able to use the
app anytime instead of going to its website specifically.
○ Current market
■ What are the other systems that have goals similar to your system
(mention some examples)?
Tripadvisor is one of the mobile apps that is very similar to our system. But
instead of recommending restaurants or tourist attractions in the city
based on location, our app will focus on recommending places that
celebrities have been to.
■ What criticism you have about them?
One criticism we have about the existing apps in the market, is that they’re
not focusing on recommending places that celebrities have been to. For
example, they recommend restaurants or tourist attractions based on any
location. But if tourists just want to follow the footsteps of celebrities, they
have to manually sift through a huge amount of information, which is very
inefficient.
○ Competitive analysis
■ What is “new” about the system? Is it the idea, or is it the way it
approaches a solution that already exists?
The idea of a tourist attraction is not new, but our idea for this mobile
application is to include attractions that all celebrities have visited, so
users can follow celebrities’ steps to travel. This app will make it so that
users can track where their favorite celebrities have traveled. In doing this,
it will give users an idea of where the hottest spots to travel are, given that
celebrities visited those areas. It will make a great way for users to
potentially meet up with any celebrity they wish.
■ How do you think your system will be different or better than existing
products?
Our system will be different from other existing products because of its
ability to track locations where celebrities have visited. There is not an
application in today’s world that will hold some of the features that ours
will. It will be better than existing products because everyone wants to
meet some of their favorite celebrities, and so it will be widely used. I
genuinely believe that this app can generate a large amount of revenue.
3. System Description
○ Technical, Business or Administrative Problem Addressed:
There might be a technical problem of how to collect the celebrities’ travel data.
Our original idea was that we could have an administrator enter this data
manually, or we could let the users enter it, and the administrator would do the
review. The downside of this approach, however, is the high cost of large amount
of data inputs. Or, we could use a web crawler to crawl data from social media,
but whether that works remains to be seen. Also, we might take advantage of the
APIs that the social media platforms provide, such as Twiiter API. If we accept
user-reported data points, we still need an administrator to review them.
○ Dataflow Diagrams (DFD) – Context, Level-0 (Provide only two levels)
○ Assumptions and Risks
There might be other ethical risks of this project. For example, how to protect
people’s privacy. How to verify the accuracy of information. What if this app has
been abused?
4. Team Dynamic
○ What skills do your team members bring to this project?
Our team members have some experience in database management, mobile
application development, back-end, web development, and business.
○ What skills are missing and you’ll need to learn to deliver the system?
We need an approach to collect the celebrities’ data from the Internet. In order to
do that, we might use web crawler, which is a skill that we are missing. Moreover,
we also need other technical methods to maintain data.
○ How are you planning to obtain such missing skills?
There will be web resources to teach us how to use web crawler, like open
courses and books.
www.romanpichler.com
Template version 04/17
PICTURE & NAME DETAILS GOAL
This work is licensed under a Creative Commons
Attribution-ShareAlike 3.0 Unported License
ROMAN’S PERSONA TEMPLATE
What does the persona look like? What is its name? Choose a
realistic and believable picture and name.
What are the persona’s relevant characteristics and behaviours?
For instance, demographics, such as age, gender, occupation,
and income; psychographics, including lifestyle, social class, and
personality; and behavioural attributes like usage patterns,
attitudes, and brand loyalty. Only list relevant details.
What problem does the persona want to solve or which benefit
does the character seek? Why would the persona want to use or
buy the product?
- Picture & Name:
- Details:
- Goal: