Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Shopify Engineering Project #297

Open
wants to merge 4 commits into
base: main
Choose a base branch
from
Open

Conversation

Kshithijm1
Copy link

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.

kshithijm2 and others added 4 commits January 21, 2024 22:12
- Added new Article model in app/models
- Created migration files for Article model
- Updated db/schema.rb with latest changes
- Included Article fixtures for testing
- Added Design Document for Update-1.0
- New responsive layouts for article management and a search feature that orders results by query relevance have been added. Basic styling is applied across the platform for consistency.
>
> - Redesigned web pages for improved aesthetics using application.css.
>   This includes updates to layout, color scheme, typography, and responsive design.
> - Enhanced search functionality for increased accuracy.
>   The search algorithm now prioritizes title matches over content and sorts results by recent dates.
>   Improved query processing for handling a variety of input patterns.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants