Application Name: Addvise
Application URL: https://addvise.ml
Members:
Name: Apoorva Ullas
Matriculation Number: A0141138N
Contribution:
Front-end Developer
- Design and idea of Addvise
- Set up and integrate theme for website
- Design entire layout for all the views in the website
- Set up Facebook Dashboard + manage facebook dashboard
- Add Facebook login
- Add Facebook like button to website
- Design and create view for "Ask For Advice" section
- Provide backend integration support for "Ask For Advice" section
- Design and create view and layout for "Give An Advice" section
- Design the cards for "Give An Advice" section
- Implement design for cards into User Interface
- Integrate backend into frontend for "Give An Advice" section: retrieving username (anonymous/ non-anonymous), comments, category, time posted, number of advices.
- Change date format retrieved from Database into human-readable form (e.g. from 2017-08-09 14:45:15 UTC to 6 hours ago)
- Create view for "Me"
- Create view for "Home"
- Retrieve profile picture and username of user using Facebook Graph API for display
- Create Responsive Navigation Bar
- Add animation to the navigation icon
- Add links to navigation bar items
- Set up and embed Google Analytics
- Write-up for mid-assignment submission, proof-read submission at end to ensure everything is connected
- Write-up for milestone submission documents
- Write-up for pitch
- Create README.md file for submission
- Keeping the group on track by reminding them of milestones yet to make progress on
Name: Lim Jia Yee
Matriculation Number: A0136070R
Contribution:
Back-end Developer
- Design and idea of Addvise
- Set up and maintain AWS RHEL and DNS
- Set up and configure / maintain Nginx web server
- Install production environment (Laravel and other dependencies and package managers)
- Connect remote DBs (provisioned by cloud services) to Laravel app
- Write migration files based on Daphne's input (because I did not know what a foreign key was)
- Integrate Facebook SDK (both PHP and JS) into Laravel
- Write entire Facebook login flow
- Manage Addvise app page and Addvise app advanced settings for app page
- Write and maintain routes and middleware
- Write Facebook graph API calls for CR (no UD) to Addvise page
- Integrate information from (11) into database via Eloquent ORM (for retention of authorship information)
- Integrate information from (11) and (12) into front-end (wrote Blade files that capture all the information)
- Wrote the entire is_anonymous or not feature (back-end to front-end)
- Add and integrate (from back-end to front-end) categories to the requests for advice
- In the front-end, translate numerical categories and non-anonymous user IDs (they were stored as numbers in the DB) to English
- Add cooldown to requests for advice via Redis caching
- Add flash messages from back-end to indicate success or falure of FB and DB calls
- Add fun statistics to Home page and Me page
- Designed and refactored the Blade template hierarchy
- Refactor all view files to extend from common layouts and views, and remove duplicate chunks
- Optimize the Policy page through better use of CSS display, visibility, and JavaScript
- Change all alert and flash messages to be wrapped inside SweetAlert2, add confirmation popups for logging out
- Review most commits and pull requests, make suggestions and enforce code discipline where applicable
- Consistent dogfooding and suggesting improvements to UI (i.e. must be mobile responsive, standardize CSS, create space for advice, etc)
- Write two essays for mid-assignment submission, improve on final submission responses with technical details, review final submission pitch
- Attempted to add Facebook webhooks for notifications (+ MailGun and Mailable) but faced too many obstacles (lack of familiarity with PHP and Facebook documentation) and shortage of time
Name: Won Jun Ru Daphne
Matriculation Number: A0126172M
Contribution:
Database + Front-end Developer
- Draw & Discussion of ER diagram with Zihan
- Fill up Migration files according to Jia Yee database design
- Created Addvise first logo version (later disposed)
- Added No JavaScript detection and nojs page, following Jia Yee format for route and middleware.
- Photoshop logo to a unlited lightbulb for NoJS page
- Attempted Facebook logout (later disposed for duplication)
- Fixing CSS bugs (integration issue)
- Added Facebok Graph Query of Facebook Display Name onto Navigation menu (later moved to Me page)
- Integrated bootstrap into welcome page
- Fill up the Welcome page
- Draw female icon to represent us on welcome page
- Shift up the logo and facebook login button to avoid overlapping and see the like button on welcome page
- Added policy page with privacy policy and terms page retrieve free from online generator
- Created a mobile friendly "hamburger" style navigation bar from scratch for both welcome screen and internal screen
- Added toggling of navigation bar in welcome page
- Add favicon to the pages
- Add return to top button in welcome screen
- Write-up for mid-assignment submission
- Write-up for final milestone submission
- Write-up for pitch
Name: Li Zihan
Matriculation Number: A0148038A
Contribution:
Front-end Developer
- Draw & Discussion of ER diagram with Daphne
- Set-up front end files
- Add facebook cards
- Design facebook cards
- Set up front-end pages
- Write-up for mid-assignment submission
- Write-up for final milestone submission