Software Testing & Development (SatSav)

Closed
SatSav
Calgary, Alberta, Canada
Saturday Savings
Employer
(2)
2
Project
Academic experience
120 hours per learner
Learner
Anywhere
Intermediate level

Project scope

Categories
Mobile app development Software development
Skills
react native software testing application programming interface (api) node.js (javascript library) mentorship
Details

What is the main goal for this project?

SatSav helps grocery shoppers save money on grocery expenses.

  • We use a React Native app with ExpoGo to connect with our customers and we want to test and implement fixes for the app and API.
  • The API is based on tRPC and Node.js.


We would like to collaborate with students to identify and address bugs in our existing app and API, ensuring a smoother user experience.

This project aims to enhance the stability, performance, and functionality of our expoGO app and tRPC API.


This will involve several different steps for the students, including:

  • Familiarizing themselves with our React Native app, built with ExpoGo, and our API based on tRPC and Node.js.
  • Identifying and understanding existing features and bugs in both the app and API.
  • Documenting and implementing fixes for identified issues.


What tasks will students need to complete to achieve the project goal?

By the end of the project:

  • Identify bugs and logical issues in the app and API.
  • Successful implementation of fixes for identified issues.
  • Recommendations for improvements to enhance overall performance and user experience.


Bonus steps would include:

  • Thorough testing of the app after fixes are implemented.


Final deliverables should include:

  • A documentation of identified issues, and implemented fixes.
  • A better optimized and bug-free app and API.


How will you support students in completing the project?

Students will connect directly with us for mentorship throughout the project. We will be able to provide answers to questions related to:

  • Our React Native app with ExpoGo and the tRPC-based Node.js API.
  • Input on choices, problems, or anything else the students might encounter during the testing and fixing process.
  • Overall mentorship and guidance from industry experts.


What skills or technologies will help students to complete the project?

In order to complete this project, students can self-teach, but it is beneficial to be familiar with:

  • React Native app development with ExpoGo.
  • tRPC and Node.js for API development.


Nice to haves for students include:

  • Notion (used for documentation)
Deliverables

Read and understand the documentation for the API and app functionality:

  • Thoroughly review the documentation provided for both the API and app to gain a comprehensive understanding of their functionalities.


Create test cases for the functionalities:

  • Develop a set of test cases that cover various aspects of the API and app functionalities. Test cases should encompass common scenarios as well as edge cases to ensure thorough testing.


Proceed and test the functionality.

  • Execute the created test cases on the API and app to systematically evaluate their behavior. Pay close attention to potential issues or unexpected outcomes during the testing phase.


Document issues/bugs:

  • Create detailed documentation outlining any issues or bugs identified during the testing process. Include information such as the steps to reproduce the problem, expected behaviour, and actual observed behaviour.


Implement fixes for the bugs:

  • Based on the documented issues and bugs, propose and implement appropriate fixes. This may involve modifying code, configuration, or other relevant elements in both the API and app.


Mentorship

To support students in successfully completing the project, we will provide comprehensive assistance and guidance throughout the entire process. Our support structure will include the following:


Mentorship:

  • Students will have direct access to mentorship from our team. We will be available to address any questions, concerns, or challenges that may arise during the project.


Documentation and Resources:

  • We will provide detailed documentation and resources related to the API, React Native app, and relevant technologies. This documentation will serve as a reference guide for students to better understand the functionalities and technologies involved.


Regular Check-ins:

  • Regular check-in meetings will be scheduled to assess the progress of the project. These meetings will allow us to provide feedback, answer questions, and ensure that the project is on track.


Problem-Solving Sessions:

  • Dedicated problem-solving sessions will be organized to assist students in tackling specific issues or challenges they encounter. These sessions will focus on enhancing their troubleshooting and debugging skills.


Code Reviews:

  • We will conduct regular code reviews to provide constructive feedback on the fixes implemented by the students. This process aims to improve the quality of the code and adherence to best practices.


Collaborative Environment:

  • Foster a collaborative environment where students can interact with each other, share insights, and learn from collective experiences. Collaboration can enhance problem-solving skills and provide different perspectives on the project.


Testing Support:

  • Guidance on creating effective test cases, executing tests, and interpreting results will be provided. Assistance with testing tools and methodologies will ensure a thorough evaluation of the app and API.


Feedback and Iteration:

  • Continuous feedback will be given to students throughout the project. This feedback loop allows for iterative improvements, ensuring that students can refine their work based on ongoing guidance.
Supported causes
Zero hunger

About the company

Company
Calgary, Alberta, Canada
2 - 10 employees
Retail, Technology

SatSav (Saturday Savings) SatSav is an innovative company transforming the lives of grocery shoppers across Canada. At SatSav, through innovation and technology, we strive to make smart shopping decisions accessible to everyone, fostering financial well-being and a more sustainable lifestyle.