Giter VIP home page Giter VIP logo

ht.src's People

Contributors

coreyhyllested avatar flux3000 avatar chaostorm avatar doktorica avatar capetroz avatar theguice avatar

Watchers

 avatar

ht.src's Issues

[signup, login] - lowercase email.

We need to do this at the server level.

It affects everything involving the DB. Shaun used [email protected],
which was stored in the DB. When he tried to search for [email protected] didn't match.

So, what I think is the best solution is to capture both [login, signup]
and before putting them into the DB we call email.lower() on them.

  • Corey

[Research] - Industry List

As a user glances over a Hero's profile. This has a large impact in how a user can be found via search.

How will their industry be useful? We could have fewer larger lists (Art, Architecture, and Design). Which more holistically point to the nature of the job. However, there is still a lot of grey area, such as sales. We want people to say they are a painter, or furniture design. But there are salespeople in the art world, and a salesperson in 'art' is a mismatch.

Being in Art is fairly broad and problematic from a search point. What comes back when art sales people say they are in art... their skill for trade is sales (or communication).

More directly. We want to use this field to help facilitate a better search. It would be great if users 'got' how to use it. But if they don't it could create a bad UX.

[signup][settings] 'Password Strength' indicator.

Users should be able to know their password's strength. We're not requiring any specific characters, capitalization, and minimal requirements on length. Users would benefit from knowing they've picked a poor password.

[Feature] Quiet Appointments

If agreed to by both parties -- no reviews -- no money mentioned in either profile. Solves the unwanted attention. We take a cut. But there is no trace in their public profiles.

[edit] - /tmp/ht_upload must exist.

To allow the edit page to provide uploads, the directory /tmp/ht_upload must exist and be writeable.

Make sure this exists at startup time.
./run should create this directory if it doesn't exist. rw (no exec permissions, just in case).

[Feature] Similar People

Basically, it would be a feature in Profile, where a browser could find other similar people. Helps browsers explore the other skills and people on the site.

[Events] - Capture Credit Card

The first event that should be added to future queues is a credit card capture. When the event moves from a future queue to the hourly, today queue. All events can be checked immediately if the event has been canceled between the timelines.

This is alright.

If the event has not been canceled. It is processed. i.e we contact stripe, capture the charge, and deposit value if possible.

[DB] - Backup and Restore.

I've done this on Harbinger; download source code from http://www.postgresql.org/ftp/source/
$ ./configure --prefix=pwd --with-openssl

$ make clean && make && make install
$ cd bin
$ export PGSSLMODE=require
$ export PGPASSWORD=lM5sTTQ8mMRM7CPM0JrSb50vDJ
$ ./pg_dump -U user:ezjlivdbtrqwgx -h host:ec2-54-235-70-146.compute-1.amazonaws.com database:d673en78hg143l > HT_backup_DATE.sql
CoreyHyllested

CoreyHyllested commented 2 months ago
The HT_backup_date.sql file is written by user ezjlivdbtrqwgx.

That means we must replace that user with the user for the new database.

I created a new database..
psql "dbname=de3jroup18ut67 host=ec2-54-197-241-67.compute-1.amazonaws.com user=hyeyhmziftbibd password=oJlVUQqJS589L8shuzu34-vI2- port=5432 sslmode=require"

OLDUSER = ezjlivdbtrqwgx
NEWUSER = hyeyhmziftbibd
From vim...

%s/ezjlivdbtrqwgx/hyeyhmziftbibd/g

Now that we've replaced the username. We need to connect to the new database and run the backed up database file.
$ psql "dbname=de3jroup18ut67 host=ec2-54-197-241-67.compute-1.amazonaws.com user=hyeyhmziftbibd password=oJlVUQqJS589L8shuzu34-vI2- port=5432 sslmode=require" < HT_backup_12.30.2013_rename.sql
CoreyHyllested

CoreyHyllested commented 2 months ago
Before I forget there is also ' --clean --inserts --column-inserts' that may be added to the pg_dump. Not sure if this is necessary.

Another option is to use Amazon's RDS. They do backup for us. We just need to figure out restore.

[search] - Grammar

When a person has just one review, his preview section lists it as "1 reviews" instead of "1 review".

[login] - 'Keep Me Logged In'

I believe this is a Cookie / Session timeout.

Questions?

What is the default?
How do I modify the timeout, TTL, (whatever its called)?

[login] - LinkedIn Oauth

If a user has not signed up, i.e. there is no matching email in the DB.

  • Create their account.
  • We need to keep the user's LinkedIn ID so if they have already joined HeroTime, we can try to merge their LinkedIn information with their account.

My thought was we make an oauth table, where we could have
OAUTH-COMPANY, ID, email
LinkedIn -- linkedin id -- [email protected]
FaceBook -- fb id -- [email protected]
Twitter -- twitter id -- [email protected] <--- not sure how to deal with this.

[Profile] Stripe's Credit Card alert is too big.

TL;DR: The problem is we're copying the full proposal text into the pop-up alert. Reduce the size of the text copied.

Lazar:
The Stripe description (after a purchase from Profile page) is the full description of the slot which is being bought. The Stripe pop-up works well with short descriptions, but long ones introduce a serious problem, as the pop-up gets vertically resized until it's completely unusable.

Therefore, we should change the transaction description to something shorter. (Maybe just "3-hour meeting with X"?)

CoreyHyllested:
You cannot purchase a timeslot from Profile page currently. It was removed to align with proposals only. I like your proposal, but we might be saving the time already. I suggest we cut the first X characters of the meeting because its more descriptive.

Gonna drop PRIO to low. This might not even be needed.

[Events] - Event Notifier.

Event system tentatively works as so: For each event, drop it into a queue that decides what future queue it needs to go on.

Future Queues will be made if it does not already exist.

  • there is one future queue per day.
  • The first event on the future queue is to consume all the events on this queue and create 24 (one per hour) queues for the day when that event is ready.
  • All events added to the queue can then be checked the day of if anything has changed.

[Feature] Gamification.

If you were to 'level up' -- we scan reviews for keywords.

E.g Kay's P2P Trainer style.
We could get a badge for X number or Y percentage of people calling you a hard-ass trainer. Or a yoga style instructor.

Ideation Session:
Badge for repeat customers. => Shows Trust.
Badge for different customers => Shows values diversity.
Badge for global? Different languages?
Badge for 10+ people saying promptness is a feature. (or 50%)

[settings page] - UI - missing security Q & A.

security_question and security_question_answer -- like a challenge to help reset ID. [I preface this with Settings page to limit the scope of what 'missing security Q & A' might mean.]

Anyways, this is spec.

"A user, forgetful Felix, cannot remember his password. Prior to resetting it, HT presents a challenge. If he knows this secret info, then HT can let him A) reset password which will send an email. B) let Felix use his profile on the service.

However, we have recovery, so this is super-low prio.

[Testing] - Check all features for Buyer View vs Seller View.

We have two cases.

The browsing user is the owner of that profile
The browsing user is not the owner of that profile.

The template code can be changed using
{% bp is sameas hp %}

We need to verify every button. image. text. label. etc makes sense for those two different cases.

@capetroz Please take a look and flag each thing wrong.

[Testing] - Find all 'Developer Console' issues

Using Chrome.

  • Right click on any page, click inspect element. This will bring up the developer tools.
  • On the Dev Tools task-bar, go to the far right, 'Console'.
  • For every-page, it will report all problems rendering the page.

I've found several bugs this way today. For Example.
On the Edit Page, we couldn't use AJAX because the library was loaded over HTTP when the Edit Page was loaded over HTTPS. This was also why our fonts looked different. (Cool, huh). Anyways, we need to do a periodic cleanup.

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.