Skip to content
Harish edited this page Aug 11, 2015 · 4 revisions

Project README and Log – Orbital –

| Venkatesan Harish and Alvian Prasetya |

(updated for Milestone 3)

Note: Changes have been highlighted in BOLD.

Project Title: Friendezvous

Table of Contents:

  • Overview of Project
  • Project Ideation
  • Planned Features
  • References Used  

Overview of Project:

Project Name/Title: Friendezvous

Project Description: A web-based application that aims to simplify the process of organising meetings.

Student Names: Venkatesan Harish, Alvian Prasetya

Aimed current level of achievement: Apollo 11 (Advanced)

_Link to Web-App: _http://friendezvous.herokuapp.com

_Link to YouTube Video: __https://youtu.be/gpRIQTcStE

_Alternative Link on Google Drive: _https://drive.google.com/file/d/0BwSVKyZQM1obcF9uRHpaUEhyaG8/view?usp=sharing

Our Ignition Slide:

See image here: http://imgur.com/nw1LrGd

YouTube link to our ignition presentation: https://www.youtube.com/watch?v=osQjStOAci0&t=135m15s  

  • Ideation:

The current problem many people experience is finding a suitable time slot and place to meet with project mates, friends or colleagues. This has become a hassle since different people have different daily schedules and speaking from experience, we have seen many resort to manually asking teammates for their schedule one by one and then consolidating a free time to meet. Such a manual process is laborious and tiring. Hence, we propose the idea of a webapp titled “Friendezvous”.

Friendezvous will target a vast group of people who are often involved in meetings. Our primary focus will be students, teachers, office-goers and the youth and their friend circles.

Team members can simply select their available time slots and place they will be at and the webapp will compute the best time and location for the entire team to meet.

Our plan for the 3 evaluation milestones are as follows:

  • Milestone 1 (Project Ideation): 

  • Have a clear and defined scope of the project and have a basic template for the webapp. A simple login system will be inplace and the necessary pages, such as homepages, contact-us, about, sign-up, login pages will be completed.  

  • Milestone 2 (Minimum Viable Project):

    • Have a fully-functional algorithm that runs smoothly on user-input schedules to output the best time to meet. Core features such as allowing users to create meetings, add friends, see and confirm meetings has already been implemented in their dashboard. 
  • Milestone 3 (Extensions):

    • Complete the webapp and integrate Open ID login for Facebook. Add functionality for users to collaborate. (DONE)
    • _Touch up on UI (aim for ease of use) _(DONE)
    • _Include location-based maps for meetings. _(DONE)
    • _Host on herokuapp, implement clearDB and sendgrid for mySQL and php mail(). _(DONE)
    • We have included our project architecture here: ** http://imgur.com/0PwJYno** (as advised by project supervisor Tee Ming)
    • We have updated our targeted level of achievement to Apollo. The following are the justifications:
      • We have completed the objectives of Project Gemini.
      • There was active participation on Slack (to the best of our ability) to answer queries from fellow peers in Orbital.
      • There was active participation in Mission Controls (attended 6 out of 10 mission controls)
      • We have conducted surveys to find out the general public opinion on a web app that aims to organize meetings. We built upon the feedback received in this iteration by aiming for a easy-to-use UI.

_ _

Features completed as of MILESTONE 3:

Brand new web layout and template with a login system & signup page for new users to create an account, and schedule database.

Dashboard, and core features to achieve MVP have been done. (See Video for DEMO)

Suggest location feature along with view location feature for meeting attendees.

Error handling with redirects to error page.

Security improvements to prevent malicious scripts/SQL injections.  

  • Features: 

The following features on the Trello cards (look after the screenshots)  are the planned features. The lists under “Currently under Development” section form the core of the application and will be crucial for the app to be fully functional.  

The following user stories and core features have been implemented as planned in Milestones 1 & 2.

USER STORIES

DESCRIPTION & REVIEW

(updated for Milestone 3)

As a user, I want to login into my account to create a new meeting or to view existing meetings.

This feature has been implemented and is ready for user testing.

As a user, I want to select my available time slots and preferred choice of meeting place.

This feature has been implemented and the users can use the available time slots for their teammates to choose from. The feature is ready for user testing.

As a user, I want to invite my friends or members to form a team for the meeting so that they will be able to select their own preferred and available schedule as well.

Each user has his/her own friends list and each friend added to a meeting is able to select their own convenient timeslots. The feature is ready for user testing. (SEE VIDEO)

As an** event or meeting host** (admin of the meeting), I want to be able to create a new meeting with a description to initiate the formation of a new meetup.

The admin of a meeting is able to add friends to the meeting, declare and open up timeslots for choosing. The feature is ready for user testing.

As a team member, I want to receive a confirmation request to confirm the time and place of meeting.

When a friend/user is added to a meeting, they are able to receive a notification on their panel. They can then choose their timelsots. The feature is ready for user testing.

As a user, I would like to login with my Facebook account for convenience.

Users can now login with their Facebook account into Friendezvous platform.

As a team member, I want to see the confirmed meetings on my dashboard so that I can quickly and effectively know the scheduled meetings for the day.

All meetings (upcoming or still awaiting confirmation) will be reflected on the dashboard. The feature is ready for user testing.

As a team member, I want to suggest locations for the meetings so that a convenient location can be selected by the meeting administrator.

Users are able to suggest locations (with Google Maps API).

As a team member, I want to view my profile page and details so that I can make the necessary edits to the fields.

Each user now has his/her own profile page to check and edit details such as email.

As a meeting administrator, I would like to confirm and finalize meetings based on the number of votes for the respective meeting timings and locations.

Meeting administrator can view votes for the various slots and locations and then base his/her decision to finalize the meeting.

Core Features Completed for Milestone 3:

As a user, I want to be able to see a small map that can tell me the location of the meeting so that I have an easy and accessible reference to the meeting place.

As a user, I want to be able to be login with my Google ID and Facebook ID so that I can simply use the Open ID technique for logging into Friendezvous with ease. 

As a user, I want to input my suggested place of meeting so that I can fully confirm the meeting's place and time.

Completed Features & Screenshots:

The completed features as of now can be seen in the following screenshots of the webpage.

Screenshot 1 (Homepage): http://imgur.com/7aXCb8E

Screenshot 2 (Sign-Up Page): http://imgur.com/dEu2xAK

Screenshot 3 (About Us Page): http://imgur.com/FzkLZ2Q

Screenshot 4 (Contact Us Page): http://imgur.com/3USqtfH

Screenshot 5 (Dashboard Upcoming Meetings): http://imgur.com/EzrhJVr

Screenshot 6 (Dashboard Create New Meeting): http://imgur.com/uDl8JrR

Screenshot 7 (Dashboard Add Friends): http://imgur.com/KkFEE21

Screenshot 8 (Organize Meeting Page): http://imgur.com/zdRHyq9

Screenshot 9 (Suggest Meeting Location): http://imgur.com/iybUnHz

Screenshot 10 (View Meeting Location):http://imgur.com/PVGkfkH

Screenshot 11 (Notification Page): http://imgur.com/OFsy0QS

Screenshot 12 (Error Handling Page): http://imgur.com/xkUjheX

Screenshot 13 (Editable Profile Page): http://imgur.com/Io4Rv1u

Screenshot 14 (View User Profile Page): http://imgur.com/el91vK2

Link to Trello Card Screenshot: http://imgur.com/D1jgLXl

Clone this wiki locally