Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This Ruby on Rails project, distributed by Shopify, is an Encyclopedia application that provides a user-friendly and dynamic platform for article management. Over the course of the past month, the project has been updated several times, each time incorporating functionalities that improve the overall use of the page. These crucial updates can be viewed in the design document folder, which includes a design document text file for each update committed.
In a general sense, Update-1.0 focused on establishing the underlying framework of the application. This includes basic C.R.U.D (Create, Read, Update, Delete) actions for each article. The C.R.U.D. implementation follows the main goals needed to complete the project. Along with these actions, a search function was also implemented. This search function, which uses AREL to search for articles, focuses on an inputted query and searches for the said query to find the most relevant article.
In Update-2.0, The aim was to improve the user interface. The main update included creating a controller for the model created in Update-1.0. A controller is crucial for any Ruby on Rails project, and in this case, is one of the project goals to implement. The controller is a component that lies between the model and the views. It handles everything from incoming web requests to passing data to the 'view' files for presentation.
In Update-3.0, the aim was to implement the 'view' files in this project. Files including index.html.erb, Edit.html.erb, show.html.erb, new.html.erb, and _form.html.erb. These files allow users to interact with a responsive webpage. It allows users to interact with the model functionalities such as creating articles, editing articles, deleting articles, and searching for articles.
In Update-4.0, the aim was to aesthetically revamp the webpage. In Update-3.0, the webpage had a basic design that was not aesthetically pleasing. This update introduced a more visually appealing design to the webpage, increasing the engagement of users using the application. Along with this, new features such as javascript enhancements in the _Form.html.erb file enhances the responsivity of the page. An image upload function was also implemented so that users can upload images to better enhance their article and enhance the engagement of users.
Working on this Shopify Ruby on Rails project has been an immensely rewarding experience for me. It not only allowed me to demonstrate my coding abilities and knowledge but also gave me a real-world perspective on working in a professional project setting. Through this project, I received a broader view of what successful companies like Shopify expect from me and what their standards are. This improved my grasp of what is necessary daily in such a dynamic and inventive work environment. This experience has been extremely beneficial in my development as a backend engineer.