Skip to content

Shopify Engineering Project#297

Open
Kshithijm1 wants to merge 4 commits into
Shopify:mainfrom
Kshithijm1:update-4.0
Open

Shopify Engineering Project#297
Kshithijm1 wants to merge 4 commits into
Shopify:mainfrom
Kshithijm1:update-4.0

Conversation

@Kshithijm1

Copy link
Copy Markdown

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