Git Product home page Git Product logo

fluster-app's Introduction

[NOT MAINTAINED] This project is discontinued.

Fluster

Roommates next door

Fluster

Download on the App Store Get it on Google Play Launch now as a PWA

Introduction

Fluster is a platform which aims to simplify the search for roommates and flatshares by using smart features 😃🎉

Fluster is a mobile application and a progressive web app build with Ionic, Angular and Cordova.

Features

A few of the things Fluster offers:

  • Fluster recommends you flatshares fitting your needs
  • With Fluster, you could discover what are the lifestyle and hobbies of your future roommates
  • You like a place on Fluster? You could send instant viewing requests
  • Fluster take care of the calendar of your viewings
  • Fluster is free, open source and even publishing an ad about your room to let is free too

Third party services

Fluster use the following third party services:

  • Branch
  • Facebook
  • Google Plus
  • Google Analytics, Geolocation and Places
  • Sentry
  • Spotify
  • Yelp

Plugins and components spotlight

Beside the above mentioned stack, several awesome components and plugins are used in the Fluster mobile app. Thank to them, Fluster could offers several useful features:

Furthermore, this mobile app use also some other libraries I did publish as separate components:

  • ionic-swing use for the swipeable cards feature
  • web-photo-filer a web component to apply Instagram-like WebGL filters to photos
  • web-social-share a web component to share urls and content on social networks (use in the PWA version of the app)

These last two web components are build using Stencil.

Available for iOS and Android, mobiles or tablets, as a PWA and on the web.

Getting Started

Once you have cloned this repository and if you are looking to serve or build the application, you will have first to define your own third party keys in resources.ts.

The Fluster app is both a mobile app and a PWA. Handling these different targets is possible with the help of the Angular CLI. However some files, like index.html, aren't dynamic and therefore need to be modified before serve or build with the help of Gulp commands.

Debug locally

Serve the PWA connected with the staging server:

gulp proxy
ionic serve

Build mobile app

Build the iOS mobile Cordova app platform for the staging server:

gulp rmmockup
gulp staging
gulp cordova
ionic cordova build ios --prod -c staging

Build PWA

Build the PWA platform for the staging server:

npm run pwa-staging

Feedback

Feel free to send me feedback on Twitter or file an issue. Feature requests are always welcome.

Social

Follow Fluster on Twitter or Instagram.

License

Fluster is released under the GNU Affero General Public License. Copyright Fluster GmbH, Zürich, Switzerland. See COPYING for more details.

Fluster is developed by David Dal Busco.

The Fluster logo and some icons (ico_man.svg and ico_woman.svg) are a registered trademark of David Dal Busco, Zürich, Switzerland. Please contact me if you want to use the logo or these specific icons.

fluster-app's People

Contributors

dtslvr avatar peterpeterparker avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fluster-app's Issues

Refresh photos after wizard edit

I've to check, not sure there isn't a quirk there aka not sure if photos and item are still refreshed after having being edited

ad details -> edit in wizard -> back to ad details

Where is the backend?

How is the data stored? Is backend using an external service like firebase or maybe its not open source yet?

Sticky toolbar on item details

I think it would be cool to make the toolbar on item details ("who", "home", "neighborhood", "chat") sticky when the user scroll. At least it deserve a try on of these days

Improvement: Login Page Tablet screenshots

I noticed that the login page app screenshots are not that good drained (I used my iPad Pro 10.5). They should be replaced with higher resolution images or screenshots from the tablet version of the app.

Make viewing requests more flexible

Not every users seems to:

  • Be flexible regarding viewing dates
  • Want to fully take advantages of the fact that Fluster handle the all viewing schedule calendar aka rather like to chit-chat to set a date

Therefore would be a good improvement to make the viewings request modal (on the browse side) more flexible

Note: If the advertiser has fixed the viewing schedule, it should not be possible to be flexible outside the timeframes he/she defined

Improve set viewing's date after "reschedule" UX

It looks like that it isn't clear for all users that once a viewing date is set while using the chat, it's possible to tells Fluster that the date is effectively that particular one which will have for effect to change the status of the viewing to "accepted" and will offer the user the ability to automatically export the date to his/her local calendar

The feature is in the popover menu, maybe not enough obvious

Hardware back button support standardized

Follow-up #30

Next Ionic v4 version, probably beta.13 I guess, will offer a proper solution to subscribe to the hardware back button with Observable

Code is ready, just uncomment/remove what's needed, search:

// TODO: .... for Ionic v4-beta.13

Update stores, login sliders and website screenshots with v5

In v5 I've modified a bit the button (their are now rounded), therefore would be good to, as some point, to reflect these changes in the

  • App Store screenshots: iPhone and iPad
  • Google Play screenshots
  • Login slides ("in the app itself")
  • Website
  • Website share/social "flyers/cards"

Don't forget: Screenshots in English, French, German and Italian!

Allow advertiser to set their viewing limitation for superstars

While looking for candidates, where advertisers could send "superstars", it should be possible to change the viewing limitation of the ad more easily, that would allow users to enhance their reach more easily if they would not receive enough requests

Calendar view didn't show time after next week

Per default, the calendar view didn't show the time information after next week

This should be improved, when calendar display/view is used, these time information should be displayed too

Hardware back button support in the wizard

The Android hardware back button works fine except with particular pages where a navigation based on sliders is implemented

Furthermore, the Android hardware back button works fine to close modal but will always dismiss modal with a null value, therefore for almost all modals, it is not possible to handle a multiple modal choice "new value / current value / none", using the hardware back button will always reset the value to null

The related Ionic feature request is the following: ionic-team/ionic-framework#15820

Update: In this issue only the Wizard part was implemented with a workaround, in order to be able to release/publish Fluster v5 on Android too (the problem regarding modals dismiss with null value with the hardware back button acceptable for a while). The final solution should be implemented in #30

On Android, the very first time the camera is used, it hangs

It looks like the very first time the camera is use on Android, after a brand new fresh install, the promise this.file.writeFile will not be resolved, it hangs

The issue to track is the following: danielsogl/awesome-cordova-plugins#2067

Workaround

For a proper solution, a fix would be needed in cordova-file-plugin. In the meantime the fix/workaround found by @wfairclough described in danielsogl/awesome-cordova-plugins#2067 solves the issue

Other

There was also a problem because I was still referencing manually cordova.js in index.html in v4 which actually should not be done anymore ionic-team/ionic-framework#15143

Refresh user profile when advertiser edit his/her profile

If the advertiser would browse the details of his/her flatshare/flat and would afterwards edit his/her profile and comeback, his/her changes data would not be reflected yet in the view, it would need an extra refresh which is not yet implemented

Spare step limitation in wizard

Follow up of #6

Remove step limitation and add it as an extra feature

Most of the users are flexible and having a short wizard is an asset

Improve menu wording

The wording of the menu isn't that UX friendly, improves it with clearer meaning

Expand chat textarea height till three lines

When use type his/her msg, would be cool the make the textarea of the chat expand till three lines instead of three

Would be also cool to reset the size on blur if there isn't any message anymore in the field

Daily cronjob push new items

Right now the cronjob which push new items only run once a day
It would be maybe cooler to run it more often, like at least of couple of time a day/evening?

Add to bookmark take longer the first time

No idea why, but time to time, the first time I had an item to my bookmark it takes more time than all other time I'll call the same action

P.S.: This only happens in v5-beta

Improvement: Haptic Feedback

Sounds like a gimmick but haptic feedback improves the user experience (imao). For example toggeling the notifications from on to off. I also like haptic feedback when something goes wrong for example entering an false password.

Google Play issues

Google Play removed the app from store for "Violation of Device and Network Abuse policy" which seems often linked with videos...which is not used in Fluster :(

I reached out the policy support team, wait & see

The parallax effect on navbar is a bit glitchy

The parallax effect on navbar is a bit glitchy when scrolling fast

I tried in a dummy project, it was ok

The root of the quirk might be the fact that the first rendered element of that particular page is a slide?

Workaround: Disable parallax effect in the meantime

On change side, don't navigate automatically to a new ad

Recently I modified the navigation in order to redirect user who would change side, from "browse" to "advertisement", directly to a new ad (= wizard)

It seems that user landing in that situation don't go back to the "browse" side which actually they might be looking for

Therefore, revert this and only do a simple navigation

Keep track of availabilities and pre-fill viewings requests

Linked with #2

The idea is to keep track (in app storage) of the availabilities filled by the user and to pre-fill the next viewings requests with these

For example:

  • User send a first viewings request to flatshare A for the 2nd and 3rd January at 7pm
  • When user want to send a viewings request for another flatshare B, if these dates are also available and in the future, pre-fill them

This will helps users saves time

Sliders: block double click zoom

Look like per default Ionic introduce the fact that double clicking on a slide of a slider performs a zoom effect

We don't want such an effect

Update biggest font-size

Was:

 $fluster-text-big: 2rem;

Will be:

$fluster-text-big: 1.8rem;

The texts will be a bit smaller but the overall layout feels less crowded doing so

Spare steps in the wizard

Open idea: I maybe would like to spare some steps in the wizard when people advertise their rooms to let

Some ideas are:

  • Spare the step "About the all flat" when publishing a flat share, maybe make the step somehow optional

  • Remove the "Viewings calendar" from the wizard and put after it. Like on the last screen, where people see "congrats your ad is online" add a button "define your planing now" or something like this

Note: This isn't a must, statistics are good, most of the people using the wizard goes to the end, but still, might be nice

Improve display of the address in case of viewing

It also looks like that sometimes some users who have viewings doesn't find straight away the address of the place to visit

Maybe in the detail instead of having it "just" in the neighborhood tab, it should be added to the item summary too

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.