<commit_before># Privacle Project Proposal

### Prepared for: General Assembly
Prepared by: <NAME>, Dan
March 15, 2016

<br />

### Mission Statement: The Social Network for the real world
#### EXECUTIVE SUMMARY
##### Objective

Privacle means private circle. Nowadays, tons of social media platforms make people’s lives nearly transparent. Sometimes people are too shy to go to an event without knowing anybody in the event. It will be so much easier if you go to an event with friends.

This application is aimed to provide a solution for users who wants to create/search events within their friend circles so that each event will have similar background attendees and **at least one friend going to the event.** Unlike meetup, user will only be able to see a small amount of events either created by user or created by user’s friend.<br />

##### Goals
Sometimes when user want to create a private party such as a birthday party, he/she may loves to meet new friends, but not totally stranger with totally different backgrounds. In this case, the goal of Privacle is to provide a platform for users to keep and maintain their friends in reality relationships, they can only make new friends in the actual events. **This is a combination of virtual and reality.**
##### Solution
After login, user can either find friends by their emails or create an events with details. The attendees will be listed under each event, however, user will only be able to see their friends in the attendees list.

#### User Stories

- As a new user, I need to be able to signup/login/logout
- As an admin, I need to have full CRUD on events and users.
- As a user, I want to be able to create a private event
- As a user, I need to see a google map shows all of my events in my home page
- As a user, I want to be able to find/add/unfriend a friend via search by email or via import from Facebook account
- As a user, I want to be able to view my friends and my events via friends/location/name.
- As a user, I want to organize my friends into different circles
- As a user, I need to know which of my friends attendees of a specific event
- As a user, I need to be able to login with my Facebook account and import my friends info
- As a user, I need to upload my event profile pictures
- As a user, I need to modify my profiles

<br />
### Project management regulation
#### GITHUB rota

##### Duty Officer
```
03-16-2016 Wed
EMMA
Present
Create branch
Assign tasks
Practice group github repo
Write all routes/components
Basic app setup
github merge practice
```
```
03-17-2016 Thu
DOUG
User Auth
Pages layout
Database
Merge all codes
Deploy heroku
```
```
03-18-2016 Fri
DAN
```
```
03-19-2016 Sat
EMMA
```
```
03-20-2016 Sun
DOUG
```
```
03-21-2016 Mon
DAN
Whole Day Test
```


##### Github Rules

**NEVER** push to master <br />

**NEVER** make changes to others’ codes<br />

All codes are pushed to dev at the end of the day, remember to create pull request, only duty officer can merge codes into master<br />

Only push to master when everything works perfectly<br />














#### Third party tech & Style guide

- APIs
- Facebook API
- Google Map API
- Yelp API (Maybe)
- Modules<commit_msg>Revise Readme.md<commit_after># Privacle Project Proposal

### Prepared for: General Assembly
Prepared by: Emma, Doug, Dan
March 15, 2016

<br />

### Mission Statement: The Social Network for the real world
#### EXECUTIVE SUMMARY
##### Objective

Privacle means private circle. Nowadays, tons of social media platforms make people’s lives nearly transparent. Sometimes people are too shy to go to an event without knowing anybody in the event. It will be so much easier if you go to an event with friends.

This application is aimed to provide a solution for users who wants to create/search events within their friend circles so that each event will have similar background attendees and **at least one friend going to the event.** Unlike meetup, user will only be able to see a small amount of events either created by user or created by user’s friend.<br />

##### Goals
Sometimes when user want to create a private party such as a birthday party, he/she may loves to meet new friends, but not totally stranger with totally different backgrounds. In this case, the goal of Privacle is to provide a platform for users to keep and maintain their friends in reality relationships, they can only make new friends in the actual events. **This is a combination of virtual and reality.**
##### Solution
After login, user can either find friends by their emails or create an events with details. The attendees will be listed under each event, however, user will only be able to see their friends in the attendees list.

#### User Stories

MVP
- As a guest, I need to be able to signup
- As a return user, I need to login/logout
- As an admin, I need to have full CRUD on events and users.
- As a user, I want to be able to create a private event
- Aa a user, I want to edit a specific event's(created by me) details
- As a user, I need to be able to delete a event.
- As a user, I need to see a google map shows all of my events in my home page
- As a user, I want to be able to find friends via their email address
- As a user, I want to add friend
- As a user, I need to be able to unfriend a friend
- As a user, I want to be able to view all my friends

Add-on Features

- As a user, I want to organize my friends into different circles
- As a user, I need to know which of my friends are attendees of a specific event
- As a user, I need to be able to login with my Facebook account and import my friends info
- As a user, I need to upload my event profile pictures
- As a user, I need to modify my profiles

<br />
### Project management regulation
#### GITHUB rota

##### Duty Officer
```
03-16-2016 Wed
EMMA
Present
Create branch
Assign tasks
Practice group github repo
Write all routes/components
Basic app setup
github merge practice
```
```
03-17-2016 Thu
DOUG
User Auth
Pages layout
Database
Merge all codes
Deploy heroku
```
```
03-18-2016 Fri
DAN
```
```
03-19-2016 Sat
EMMA
```
```
03-20-2016 Sun
DOUG
```
```
03-21-2016 Mon
DAN
Whole Day Test
```


##### Github Rules

**NEVER** push to master <br />

**NEVER** make changes to others’ codes<br />

All codes are pushed to dev at the end of the day, remember to create pull request, only duty officer can merge codes into master<br />

Only push to master when everything works perfectly<br />

Pull first and then Push














#### Third party tech & Style guide

- APIs
- Facebook API
- Google Map API
- Yelp API (Maybe)
- Modules
{'fraction_non_alphanumeric': 0.06571558658370011, 'fraction_numerical': 0.016390954621338594, 'mean_word_length': 3.765003615328995, 'pattern_counts': {'":': 0, '<': 18, '<?xml version=': 0, '>': 18, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 5, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3446374', 'n_tokens_mistral': 1859, 'n_tokens_neox': 1705, 'n_words': 1101}