Project README and Log – Orbital – Venkatesan Harish and
Alvian Prasetya
(updated for Milestone 1)
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: Project Gemini (Might re-evaluate this in Milestone 2 to upgrade to Apollo)
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
1. 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. The best place to meet will be reflected with the integration of the Google Maps API and a majority of the core features will be in place.
Milestone 3 (Extensions):
Complete the webapp and integrate Open ID login for Google+ and Facebook. Add functionality for users to collaborate.
Features completed as of now:
Web layout and template with a login system & signup page for new users to create an account, and schedule database.
2. Planned 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 list the expected core features of the webapp:
- As a user, I want to login into my account to create a new meeting or to view existing meetings.
- As a user, I want to select my available time slots and preferred choice of meeting place.
- 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.
- 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.
- As a team member, I want to receive a confirmation request to confirm the time and place of meeting.
- As a team member, I want to receive a notification and final confirmation of the details of the meeting.
- 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.
The completed features as of now can be seen in the following screenshots of the webpage.
Screenshot 1 (Homepage): http://imgur.com/npyXPqw
Screenshot 2 (Sign-Up Page): http://imgur.com/3HVwkkr
Screenshot 3 (About Us Page): http://imgur.com/taRqgXe
Once these features are fulfilled, as per the agile methodology we plan to test-drive the application with our friends to understand the positives and negatives. Subsequently, we will try to achieve some of the advanced features. In the 2
nd sprint, we plan to improve upon the algorithm and compress contents to make it as efficient as possible in order minimise page-loads and maximise user experience.
We plan to achieve most of the features by working together to build on top of each other’s ideas and suggestions. Harish will be mainly responsible for the client-side and front-end development while Alvian will be assigned the server-side and back-end development. We will jointly work on the algorithm and optimisation of the application.
Link to Trello Card Screenshot: http://imgur.com/8Is2vc9
3. References Used:
-
For Learning purposes:
-
For creating documentation:
- https://docs.google.com/document/?usp=mkt_docs (Project README and log were created on Google Docs &Microsoft Word)
- trello.com (to organise the features of our project)
- tinymce.com/tryit/basic.php (to structure the README and log in a nice formatted manner)
-
For development of Friendezvous:
- http://www.getbootstrap.com/components/ (For bootstrap based website development)
- https://api.jquery.com/ (learning documentation for integrating jQuery into web platform)
- http://angularjs.org/ (to integrate angular JS)
- Brackets (editor to author and develop web pages)
- JetBrains IntelliJ IDE to consolidate and edit files
- Github (for version control, Github URL: https://github.com/harishv7/friendezvous)
- http://fortawesome.github.io/Font-Awesome/icons/ (for social media icons)
- Google Chrome desktop + mobile (to check responsiveness and page-load time of site)
- Mozilla Firefox (to check browser compatibility issues)
- XAMPP and WAMP for local server preview of application
The README is also uploaded as a PDF file, which is available here.
(Direct link to PDF file: https://drive.google.com/file/d/0BwSVKyZQM1obU2VRMkdNOVRnZnM/view?usp=sharing)