Giter Club home page Giter Club logo

inyo's People

Contributors

aldrian avatar dependabot[bot] avatar franzpoize avatar yannickmathey avatar yannprototypo avatar yorunohikage avatar

Stargazers

 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

inyo's Issues

Release MVP

Test QA

  • Sign up
  • Sign in
  • User profile
    • base info
    • company info
    • rates
  • Create quote
    • Create customer
    • quote templates
    • project name
  • Edit quote
    • item CRUD
    • section CRUD
    • Proposal CRUD
  • send quote
    • emails sent
    • reminder created
    • toast displays
  • accept quote
    • emails sent to user and customer
    • quote changed to accepted
    • cancel reminder
  • reject quote
    • emails sent to user and customer
    • quote changed to rejected
    • cancel reminder
  • quote see
    • change item
    • add item
    • send amendment
      • email sent
      • reminder created
  • quote customer view
    • accept amendment
      • email sent
      • item changed properly
      • cancel reminder
    • reject amendment
      • email sent
      • item changed properly
      • cancel reminder
  • quote finished
    • email sent
    • quote state changed

Comment popup is empty

When I add a comment, I have the blue notification, but once I open it, the form is not there (only the title and past comments)

capture d ecran 2018-11-06 a 15 47 47

Autocomplete address

If autocomplete does not work as expected, the formatge of this address could lead to an error. On my quote view I have the right infos (or seems to be fine) but when I try to send my proposals I get this error:

Uncaught (in promise) Error: GraphQL error: Cannot read property 'street' of null

Print media query for quote

Print quote version

Make a print media query for the quote that allows user to print the quote in a "French" friendly way.

Validation new client form

When I tried to create a new quote, I filled the client name and then I clicked directly on inputs on the right. Since I was not aware I had to click on "create a new client" the input was erasen.

Spelling mistakes in the reset password email

Describe the bug
Spelling mistakes in the reset password mail

To Reproduce
Steps to reproduce the behavior:

  1. Go to /auth/forgotten-password and enter email
  2. Go check received email

Expected behavior

- Si cette une erreur, ignorez cette email votre mot de passe ne sera pas modifié.
+ Si c'est une erreur, ignorez cet email, votre mot de passe ne sera pas modifié.

Client answers to Edwige fail

After I sent the email as a client, I received this email:

This is the mail system at host mo**.mail-out.ovh.net.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

               The mail system

****@inyo.me: host redirect.ovh.net[*********] said: 500 Domain not in
ovh system (in reply to RCPT TO command)

Item and time spent

We should add a column to indicate the actual time spent (and make some analysis and data stuff)

Wrong data in email after quote validation

I create an account: I'm "Freelance NAME"
I create a client, the person in charge is "Client LAST"

When the client accepts my quote the email I receive has for object:
"NAME Freelance a accepté votre devis pour projet Devis identité A"

It is not the name of the client and the first and last name are reversed.

It should be:
"Client LAST a accepté votre devis pour projet Devis identité A"

dot or comma?

On the sidebar, decimals are sometimes with a comma, sometimes a dot.
capture d ecran 2018-11-12 a 15 14 38

typos in email notifying a task completed

"Bonjour Name Firstname"

We should switch the order first and last name

"vient de finir la tâche Benchmark de votre projet ."

We should remove the space before the dot.

"Vous pouvez accéder n'importe quand au devis en cliquant sur ce bouton:"
+
"Consulter le devis"

We shouldn't mention the quote here, but something related to a "tasks list" or something like that.

"Si vous avez des questons n'hésitez pas a revenir vers moi
Cordialement,
Edwige de Inyo.Si vous avez des questons n'hésitez pas a revenir vers moi"

"Questions" is misspelled (i is missing) and it is "à revenir" with an acute diacritic.
We repeat twice this sentence. The second one can be removed.

Wrong cursor on the client view

When I'm on the client view, the cursor on each item is a pointer, that implies that I can click and edit but actually no.

If there is no action there, the cursor should be default.

I can't comment anymore a task

On both sides, user or client, I can't comment a task. The popup opens, I can write my comment, but when I want to validate it I have this error in the console:

capture d ecran 2018-11-09 a 12 17 47

Ask for confirmation for item finish

Confirmation modal for item finish

User story

As a user I don't want to spam my client with emails

Solution proposed

We need to be careful about stuff that sends email especially item finish which triggers an email and is just a click away.

Model

We should probably start a Settings Type that is linked to an account to store stuff like this.

User

  • Settings: Settings!

Settings

  • askConfirmationForItemFinish: Boolean (default: true)

Description of the behavior

When a user finishes a item and click on the finish item button, if his askConfirmationForItemFinish is at true, he should be asked if he really does want to finish the task and that will send an email to his client.

To ask for confirmation we should display a modal alerting him that we're going to send an email and if he wants us to ask him everytime he finishes an item.

We should also add a Settings section to the user profile where he can check or uncheck the askConfirmationForItemFinish value.

Wireframe

Modal

capture d ecran 2018-10-31 a 17 49 52

Profile

capture d ecran 2018-10-31 a 17 51 35

Check infos before sending

Check info before quote delivery

User story

As a user I need my infos to be complete before I send a quote

Description of the behavior

When a user clicks on the send quote. We have to check that all the required info are populated in his company. If not we should display a modal where he can fill in the missing info. When he is done the quote should be sent.

Wireframe

Units in columns are missing

It is difficult to understand what numbers stand for in each column headers. We should add units, at least for the number of days.
capture d ecran 2018-11-20 a 13 43 15

Wrong data in first email

I created a new client: "Client A" and the person in charge is "John Doe".
In the first email sent to the client it is written "Bonjour Client A". It should be "Bonjour John Doe".

Send Amendment Btn

If my quote does not have some changes since its creation, the 'Send Amendment' button should be disabled.

Comments

Comments

User story

As a user I want to be able to communicate with my customer

  • I want to know when my customer sent me a message
  • I want to know if my customer as seen my message

Model

Item

  • comments ([Comment]!)

Comment

  • Posting date
  • author (Author!)
  • text (needs to be sanitized)
  • views ([CommentViews!]!)

CommentView

  • viewer (Viewer!)
  • viewedAt

Description of the behavior

User and customer needs to be able to post a comment on an Item. A User can only post a comment on an item it controls (meaning it is part of a quote create by User). A customer can only post a comment on an item sent to him (meaning it is part of a quote associated with the token in the Url)

User can post from the quote-see view (as part of an amendment)

a User can also post a comment by clicking on the comment Icon in the Item container. This open a modal that displays all the comments.

Customer can post comment from the quote-customer-view. By clicking on the comment icon.

This opens a modal where the customer can view the comments and post a new one.

The number in the comment icon for the user and customer is grey when there is no comment that has not been read by the user or customer.

It is primaryBlue for the User if there is at least one comment that is not read by the User.

It is primaryBlue for the Customer if there is at least one comment that is not read by the Customer.

If there is at least one comment that is not read the number of unread comments is displayed in the icon.

comma in items

I create a blank quote.
When I want to add 0,5 day to an item, there is a bug:

I type 0, it's fine.
I type 'comma', it's fine.
I type 5, it removes everything in the field.

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.