We’re back!

Winter of Code
It’s called the Summer of Code, but here in Buenos Aires we’re in the middle of winter,  and with that…colds are all around. Thankfully today we’re back in business!

Remote working
One of us is now in the Big Apple and therefore we’re getting some practice on how to work remotely. Our conclusion after day one is that communication is the key! Since we’re used to work sitting next to each other all the time, it was a little weird not being able to see what the other one was doing at first. But with the use of IRC and Codassium it all worked out fine 🙂

Testing developer login
Today’s testing was a little different than what we’ve been doing until now. In the case of testing our GitHub login for developers we had to fake the responses from GH. It took some thinking, but with the help of our always so helpful coaches we made it work at the end!

Advertisements

MVP, we are getting closer and closer!

GitHub integration
We added the GitHub user authentication. Now developers can log into our service!

Refactoring
After getting feedback from our awesome coaches we spent the rest of the day refactoring our code. Changing/renaming the routes in our application and rewriting the control structures in guests.rb and companies.rb.

Forever testing
After changing all the routes we had to modify our tests as well. We got used to test every new feature/change we add to our app.

After our first week we are very close to finishing our app’s MVP. Check out our repository! 🙂

Adding more company features!

Company posts
We added the possibility for a company to remove or edit their posts.

Company accounts
Now companies can view and edit their company account details.

Testing testing testing
After each new feature we make sure it works by writing tests.

The more we learn, the more confident we feel writing our code! 

 

Companies, sign up now! ;)

Testing
After learning about testing we were able to create tests for our functionality. We can now test that the company signup and login is working properly.

Company login
We added the login feature. Now companies can log into our application after registering themselves.

Posting job offers
Companies can now post job offers and get a list of their current posts in their company dashboard.

Job listing
We added a jobs page where all job posts are displayed.

So far we have been learning a lot about testing which is something we didn’t have a lot of experience with.

We feel we are making good progress each day and we’re looking forward to keep learning tomorrow!

Testing company signup

We spent the day familiarizing ourselves with testing our application. 

Company login and testing

Our plan for the day was giving companies the possibility to signup for our service.

Creating models
We started by creating the models for job post and companies using Ohm, Shield and Redis.

Signup and validation
We created a signup form and added validation using Scrivener  to ensure that all required information is provided and that the company is not already registered as a user.

Testing
We started exploring testing with Cutest to verify the company signup process and we’ll keep working on it tomorrow.

We had a really good day and feel that we are making real progress! Thank you coaches for being so generous with your knowledge! 🙂

Ready, steady, code!

Today we officially started our summer of code. Things we achieved today are the following:

Catching up
After three weeks of being apart we spent a little time getting up to date on each other’s lives, but we couldn’t wait any longer to start our project!

Reviewing our plan
We dedicated the 2 weeks after applying for RGSoC to plan our project. First order of the day was to review these plans including mockups to decide were to start.

GitHub Authentication/Login
We studied what we will need for our app’s GitHub login feature. Cecilia has made a sample login app that can be viewed here.

GitHub repository
We created our GitHub repository and experimented a little with doing push/pull requests to syncronize our work.

Gems
GN is a gem that uses a plan (template application) to easily generate a Cuba app. The plan we used creates a minimal structure that will serve as a foundation for our Job Board. Those of you who want to know how to use gn to set up a Cuba app can check out these instructions.

GS We are going to be managing our gems using the gs gem that allows us to install most of the gems required in our project inside the project folder and not locally. GS makes it very easy for us to look through the code of every gem to find out how things work.

Talking with the masters
After going through our basic app, we asked our coaches lots of questions to understand everything that goes on.

Commit
Commited what we have so far to our GitHub repository.

We are so happy to be on our way! 🙂