Giter VIP home page Giter VIP logo

rentflees's Introduction

rentflees

Meteor based application for Rentflees.

rentflees's People

Contributors

tmess567 avatar vkku avatar sainiajay avatar

Stargazers

Roman avatar

Watchers

Pranav avatar  avatar Anmol Rastogi avatar  avatar  avatar Chirag Gupta avatar Vatsal Agarwal avatar

Forkers

vkku blueelvis

rentflees's Issues

Required Updates in Listings template

  • Create card for each listing
  • Add map modal to be displayed on map button click
  • Display only nearby listings if map location selected
  • Create separate component for map and make it generic (accept location to display as argument) so we can reuse it in the modal described above

Switch to Private Repository

We will be switching to bitbucket after the pilot phase i.e. 26th August, 2016.
No PRs should be active on that day, so put in all PRs right away so we can start working on refining them.

Verification of Listings

Similar to the rentflees score, a verified (boolean) entry should be added to the database schema with edit options available only to the listing agent.

The pilot requirements are similar to #8

Add routing to the pages

Almost all of the links on the home page are broken. Also, the links inside the dashboard and such are also broken. Please fix them.

Operator $geoWithin not supported in browser

mongoDB geospatial query operator $geoWithin is working fine in mongo command line but is causing trouble in browser. Location : listings.js line 60
Error : Unrecognized operator: $geoWithin

Filter Not working

The list-view.js file needs to be appended with the logic for Filter for the Map View.
A filter for male/female/family has been built but has the problem that Female listings are included in Male searches (since male is included in female).
The following proposals have been made for the solution:

  1. Generate a SQL db with the indexed values
  2. Use Listing.find() instead of ListingsIndex
  3. Manually implement logic for searching in all collections

More fields for dashboard enteries

More user information needs to be retrieved in order to display relevant fields on dashboard, either more fields can be added to signup form or a separate profile page can be maintained, some of the fields needed in dashboard :

  • Full Name
  • Address
  • Phone Number

Particular Home View (for lack of a better name)

We need a GUI to be displayed when a particular home is clicked. This page would display the details about the home in a full page.

This includes

  1. Map Location
  2. Home Images
  3. Details about Owner
  4. Details about house (amenities)

Negative Values Not Validated

Negative values for x and y coordinates in schema is not validated and hindering the form submission.

//Schema.js
XCoordinate: {
    label: "X - Coordinate",
    optional: true,
    type: Number,
    max: 100,
        autoform: {
            type: "hidden"
        }
  },
  YCoordinate: {
    label: "Y - Coordinate",
    optional: true,
    type: Number,
    max: 100,
        autoform: {
            type: "hidden"
        }
  }

Changing type to String autoconverts the field to number but form does not clear out.

Search and Filter

On the Listings view (or map view), we need to add a search bar along with filter options for

  1. City
  2. Amenities
  3. Rent
  4. Type (Flat / PG)

Rentflees Score

Add an entry for each listing in the database defining the score of the listing.
This will be editable only by the listing agent and so, a page for doing this should also be made available.
The score should default to 0.

For the pilot phase, we only need this to be added to the database schema and displayed when displaying the listings.

Listings not linked to user

Any listing is not linked to the owner who lists it, only owner name field is provided which is user fillable.A meteor userId of the person making the listing should be attached to it.

Images are destroyed due to Heroku's ephemeral file system

This app is expected to be hosted on heroku, which has an ephemeral file system which essentially means that the app will be restarted every 24 hours. This means that all uploaded files will be destroyed.

A solution to this will be to upload to one of the following:

  1. A separate image hosting service
  2. Rentflees.com hosting

and then link all images to that url.

Required Updates in Add Listing form

  • Provide options for type as (flat / PG)
  • Use better words for type and category. It is confusing.
  • Plus buttons for food services and rules should be in the head of the component. (On the right corner of food services grey area)
  • Redirect to listings page after submit successful

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.