Giter VIP home page Giter VIP logo

jobs's Issues

Helper Text [Website] for Company Registration Page

On the Company Registration Page, the form has a website field which requires users to begin with http or https but this is not stated, and could cause forms from completing the registration process.

Add helper text under the website field so that users will know that the field starts with http: or https:

Show notice if non-existent Account tries to sign in

Sometimes, people might try to sign in without having an account first; either out of forgetfulness or bad acting, lol. Currently, such an action gives no response which is not good UX.

Show a notice to users if they try to sign in with an email that does not exist.

New Company Model breaks users's job list

Previously, the user owned the jobs, so /myjobs showed the user's jobs. Now the user owns the company which owns the jobs. /myjobs is now broken and raises an error.

It will be great if /myjobs shows jobs that the user's company owns.

Countries Dropdown

To reduce typos in the country fields, there has to be a dropdown in that field, where users select a country from that list. In the /db folder, there's a countries.csv file.

Populate that into a DB Table that will be loaded into the dropdown when the user has to fill in a country field.

A similar issue has been resolved here #26

Enable Docker

Make it possible to set up and run the project in a docker container.

Setup Travis for Continuous Integration

Travis is available for free to open source projects. It will be a good idea to set it up for the project to run against current Ruby and Rails versions as well as their heads so that we know when is a good time to upgrade. Ideally we should be on the latest versions of both.

Industry options not loading

On the company creation page, there's supposed to be a dropdown from which the user selects which industry the new company belongs to. The industry list is loaded from a .csv gist file. This feature was initially introduced and worked in this PR.

In the latest update, the dropdown no longer appears, and this seems to prevent the register button from working.

An acceptable PR should have the dropdown populated with the industry list, as before.

Allow posters to hide their email

Some users may sign up with their personal email and hence may not want their emails shown. Have a checkbox to hide poster emails where possible.

Owners should be able to edit a company

Currently, users are able to create a company, but there's no logic to enable them edit after creating a company.

Edit the appropriate view so that only who created a company can edit information about company.

Fully Secure Connection on HTTPS

The app has a valid certificate from Heroku, which is supposed to make the site fully secure.

However, there are still references to non-HTTPS URLs, especially in the views; for instance in the footer.

The task is to simply rename these URLs to HTTPS so browsers mark the site as secure.

This might also put some users at ease when they enter payment credentials for their job postings.

Show Jobs on Company's Page

Every job belongs to a company. It will be great if a company's page can show job posts that belong to the company.

After the company's information is listed, show jobs from the company otherwise add that the company doesn't have any jobs listed yet.

Better formatting for Text area fields

There are several fields in the app which are of input type textarea. Per basic rails formatting, they have no styling which means job owners can not add lists, bullets, etc.

Rails 6 will be shipping with actiontext which adds some styling to text areas, but we'd like to give it an early try.

Implement rails/actiontext on the app so that people can format, in rich text, content for text areas.

Email: Show actual resource email instead of variable

Currently, when someone asks for a password reset, they are sent an email which looks like this:

Hello #{@resource.email}!

Someone has requested a link to change your password. You can do this through the link below.

Change my password

If you didn't request this, please ignore this email.

Your password won't change until you access the link above and create a new one.

It'll be best if the email began with just Hello!, because currently we don't user names, so we can't put any names in there.

Pass Job Search params to results page

Currently, there's a page at /jobs/search that returns search results. However the search query itself is not shown on the page

It'll be great for user experience if the query was passed to the results page, so users will know what text they actually searched for.

Show Company website as link

When a user views a company page, that page currently has information about the company. Some of this information is the company website.

Currently the website is just shown as text. Show this website text as link so please can click to go to the company website. More kudos when the website opens in another tab.

Show a job post's age

When we list job post, we should how long it's been published. Currently all jobs appear without information on when they were published. It might be good to let the potential applicant know how long the position has been open for.

Test search's JSON API

We have implemented search, and a JSON API for it. But the JSON API isn't tested. We'd love to have some tests to support it.

Show active jobs on home page

Currently the home page provides only a short description of the website. It will be better for users if the active jobs are listed on the home page so they can easily see that without having to click another link to see all jobs.

New password can not be saved

In #66, it was noted that there's a process for generating a link to get a new password. When the person clicks on the change my password link, they're redirected to a page where they can set a new password.

After the new password has been entered, submitting the form on the page returns an error. It'll be best if the password is reset, and they are redirected to the login page to continue their use.

Unable to create company

Users are unable to create new job posts because they are unable to register their companies. Submitting a form to create a new job does nothing, and the page neither presents an error or transitions to another.

Rename master branch

We should rename master branch to main, prod or production. This also reflects more to our deployment target.

Show signed-in Users an Add Company link

For anyone to add a job, they have to do so under a new company. Currently the link to add a company is not stated, so people are not easily able to do so.

On the nav bar, add a link Add Company to the links so that it only shows to signed in users.

Helper Text [Contact Email] for Company Registration Page

On the company registration page, users are asked to enter a contact email for the company. There will have to be some verification that the user has access to that email. Without email verification, they can not post a job.

We need to let the user know that an email will be sent to that email account for verification. Please add a helper text so users know of this before they add that email.

Display appropriate minimum password length

On the Sign Up page, users are supposed to see what the minimum characters they can set as password. Unfortunately, it's still displayed in raw code as Password #{@minimum_password_length} characters minimum). TO resolve this issue, minimum password length should be displayed well, for example Password (8 characters minimum)

Redirect to Home page after Sign up

Currently, there's no "Admin dashboard". When users sign up, it currently redirects them to create a company.

To resolve this issue, please redirect a user to the home page after they have successfully signed up.

Recruiter should be able to mark job position as filled

We'd like this to be a different kind of jobs board. When a job position has been filled, we'd like to have the recruiter be able to mark the job as filled so that we don't display it anymore. They can already archive a job posting, which hides it from the view of job seekers.

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.