Skip to content
Sam Nguyen edited this page Sep 13, 2017 · 12 revisions

PROJECT

Project Description: In our modern world today, technology and efficient ways of transportation all give people the means to travel. For this project, my targeted audience will be missionary kids, or in a larger context, third culture kids. I will build a website that will let users, who are third culture kids (TCKs), to connect with other third culture kids within their area. This way, people who have just moved from one country to the other could connect with each other using this map. From my experience, when I came to the United States, I wanted to connect with international students because they have experience and are experiencing what I am going through; living far from home in a foreign land. There tends to be a special connection between people who are foreign to a country. I want for each user to be able to log in, have their own profile where they can express themselves, have information on where they are from, and their current location right now. This website will connect people together. You can check out someone else’s profile, be able to get their social media such as Facebook or Instagram, and connect with them through that way. In my project, I also want the users to be able to create a group according to where they are located. These groups will appear on the map and users can see that, then perhaps join that group to be able to see who’s in it and communicate with everyone in the group.

Problem Statement: I want all of my users who are strangers to a new country to be able to share their experience together through my website. There are currently no websites to let TCKs connect with one another while a large population of us are gradually becoming TCKs. I will use this website to better their lives and share their experiences.

High level description of proposed solution: I plan to use Javascript with the Angular framework, as well as CSS (bootstrap) and html to create the front end of my website. In the back end I will mostly be using C# to access the APIs and any databases that I may use.

3 potential domain objects

Map

2 relationships with domain objects:

- can show user location on map

- can show group location on map

User

2 relationships with domain objects:

- can be added/remove from group

- can be shown on Map

Groups

2 relationships with domain objects:

- can show full list of users

- can be shown as location on Map

3 potential human users for domain:

1. Logged in user

3 goals: can view full profiles, can edit one’s profile, can join group
2 relationships: can ask admin to be added to group
can request to be co-admin
2 relationships with domain objects:
- can put/view their location on map
- can join groups

2. Not logged in user

3 goals: can see overview of map, can see partial profiles, can sign up
2 relationships: can sign up to be logged in user
can view partial bio of logged in user

2 relationships with domain objects:

- can view “spots” (which are people), and groups on map
- can see the number of people in a group

3. Admin user

3 goals: can create group, can remove user, can change group privacy
2 relationships: can add logged in user as co-admin
can invite not logged in user to join via link to website
2 relationships with domain objects:
- can create the group
- can put group location on map