Todo - GiftFlow/giftflow GitHub Wiki

This is a loose list of features we are working on or would like to add to a future release. If you are looking to contribute code, find something that looks interesting to you here and then start a discussion on the mailing list.

Social

  • Prompt user to share after creating a gift/need

API

  • Interoperability - There is much work that could be done to make GiftFlow more compatible with other sharing and giving platforms. Check out Matthew Slater's feature request here. He lays out a standard data object for the sake of interoperability.
  • Widgets/RSS - We have an RSS feed that is greatly in need of improvement. Ideally we could make widgets that display local gifts and needs for other websites to put in their sidebars, etc. One example is the GiftFlow RSS feed on the Greater New Haven Community site.

Photos

  • Drag and drop uploads
  • User defined cropping
  • Show photo controls on the item page instead of having a separate one
  • Improve thumbnail selection
  • Perhaps use an external service for photo editing like Filepicker.io with Aviary.

Find

  • Build a bigger more visible Search bar - UI redesign Needed
  • UI search results scroll independently from header. Don't get lost at the bottom of long lists
  • Remove pagination and replace it will dynamically loading scrolling content

Profile

  • Add more numbers -'gift connections', followers etc.
  • Encourage people to write more about themselves

About

  • FAQ - more questions with shorter answers

Login

Types of goods

  • There could be many types of items the user might want to add to their profile
    • gift
    • need
    • share
    • event, skillshare, workshops
    • barter
    • watch
    • service

Badge System

  • Users are struggling to feel comfortable asking for gifts. Build a badge system that 'grants' them status for easy actions, to make them feel more comfortable making big requests.

Gift and Need 'Ads'

  • Build a sidebar that looks just like a space for advertisements, except fill it with 'ads' for Gifts and Needs!

##'Playlist' or 'Wishlist' of Gifts

  • Recommended by Nakpangi, this gives the user the ability to save gifts or needs to a list that they can then view and share a URL for. This would be particularly helpful for promoting giftflow. We could create and send lists of attractive goods to a specific user or organization!

UserVoice

  • This needs to be reevaluated. Right now uservoice is making 6 GET requests on every page load, taking up as much as a second per page load. Also, two page loads get '301 Permanently Moved' network errors, so its possible that we are using a deprecated API or javascript library. What if we move it to a Feedback button in the About page?

Uncategorized

  • Improved API and RSS feeds
  • Add email notification settings to user_settings table and UI
  • Allow users to document transactions with a photo
  • Invite is non-functional. This would be great to get fixed and running
  • Show more reputation information - reviews, ratings, last login time, response time. Point system like on stackoverflow? Or is this a bad idea?
  • Add commenting
  • connect with Freecycle and Craigslit - send invitations and post gifts onto these systems
  • enable group gifting
  • video uploading
  • improve Facebook sync - pull profile picture, etc
  • mobile app for easier photo uploading
  • Fancify tag selection with Select2
  • Perform watch searching in a separate thread
  • Make forward compatible with PHP 5.4. Currently only works in 5.3 due to some object casting in one of our custom database search methods.
  • Prompt user to disable a good after writing a review for its transaction?
  • Clean up code and match to the style guide. Perhaps setup some static analysis with PHPLint, PHP_CodeSniffer, or HipHop.

Long Term

  • Write unit tests
  • New ORM. Currently we are using Datamapper and our custom search library. Options to explore:
  • Refactoring
    • General clean up. Code formatting, removing unused functions and files.
  • Make site mobile friendly
  • Improve admin area
  • Figure out a system for handling app localization and coordinating language translators