Giter Club home page Giter Club logo

cs-360-portfolio's Introduction

Hi, I'm Eric! ๐Ÿ‘‹

I started my journey learning to code in high school. I continued expanding my skills in college, while obtaining my B.S. in Information Technology at Oakland University. However, after graduation I took a job in IT support that didn't utilize my programming knowledge. After ten years, and needing a career change, I had an opportunity to go through an internal coding bootcamp at a previous employer. I'd forgotten how much I enjoyed the challenges and problem solving that came with programming. Since then I've been working as a software engineer and am constantly looking to continue growing and learning new skills!

  • ๐Ÿ”ญ Current work: I'm currently working my way through a list of Udemy courses I've collected. Between work, family, and trying to have a life, it's hard to find time, but I try. I also have a several ideas for personal projects floating around in my head that I'm starting to get organized and work on.

  • ๐ŸŒฑ Learning: In addition to my B.S. in Information Technology from Oakland University, I recently completed my second degree, a B.S. in Computer Science with a concentration in Software Engineering from Southern New Hampshire University. Between both degrees I've had opportunities to use Python, Java, and C++, as well as learn about OpenGL, MongoDB, writing programs for embedded systems, using Android Studio to create a mobile app in Java, and using Jupyter Notebooks, Python, and TensorFlow to test out different methods of machine learning.

    At the same time, I am continuing to expand my frontend and backend skills in C# and JavaScript/Typescript through my work, as well as gain valuable experience writing SQL queries for relations databases. I've also been expanding my knowledge around CI/CD, building workflows for GitHub Actions, Azure Pipelines, and CircleCI.

  • ๐Ÿ‘€ Interests: Iโ€™m interested in learning Swift and about iOS app development. I'm also interested in learning more about infrastructure as code and Kubernetes (some brief exposure on a work project got me interested in learning more).

  • ๐Ÿ“ซ How to reach me: Feel like reaching out for some reason, you can reach me at [email protected] and say hi.

cs-360-portfolio's People

Contributors

eslutz avatar

Watchers

 avatar

cs-360-portfolio's Issues

Inventory Activity

Create UI for inventory

  • Create list of items
  • Create item button displaying item name and qty
  • Create add item button

Item detail screen

Create UI for item detail.

  • Add item name field
  • Add item qty field
  • Add increase and decrease qty buttons
  • Add save button
  • Add delete button

Inventory screen

Inventory Activity

First screen after logging in.

  • load existing inventory from database
  • click on any item to open the item detail view
  • floating action button to add a new inventory item from item detail view (pass true for new item)
  • #4
  • notify user when item qty reaches zero

BUG: App crash when removing item

Description of the bug

The app can crash when attempting to remove an item. Any sort of delay after clicking the remove item button keeps the app from crashing.

Steps To Reproduce

  1. Go to item detail screen
  2. Long click on remove item and the app runs fine
  3. Quickly click the remove item button and the app crashes

Potential fix for the bug

No response

Additional Information

No response

Login/Signup screen

  • validate input
  • make calls to database to validate user on login
  • make calls to database to register user
  • reset password activity (stretch goal)

BUG: App crash on login

Description of the bug

The app can crash when attempting to log in.

Steps To Reproduce

  1. Go to login screen
  2. Attempt to login with incorrect email

Potential fix for the bug

No response

Additional Information

Also make sure that the login screen requires you to enter an email and password to enable the login button.

Login Activity

Create UI for login.

  • username & password fields
  • sign in button
  • create account link

Bulk edit screen

  • bulk edit button to update all inventory items at once
  • qty increase and decrease buttons
  • delete item button

BUG: Fix item detail tab order

Description of the bug

When tabbing through the item detail screen it selects to + and - buttons and gets stuck there. These should not be included in the tab order.

Steps To Reproduce

  1. Go to item detail screen
  2. Attempt to tab through elements on the screen

Potential fix for the bug

No response

Additional Information

No response

FEATURE REQUEST: Stay logged in

Description of the feature

Add an option during login process to choose to stay logged in.

  • re-enable stay logged in feature
  • add checkbox to login screen to remain logged in
    • if checked, set stay logged in to true
    • otherwise, keep stay logged in false
  • add menu with logout option

Additional Information

No response

Item detail screen

Item Detail Activity
completely separate view unless there is a modal type of view

  • enter item details
  • increase or decrease qty with buttons
  • confirmation popup on item delete
  • save changes to the database
  • delete item from the database

Create user table

Database user table fields

  • username (email)
  • password
  • display name

Signup Activity

Create UI for signup.

  • username (email) and password fields
  • add autofill hints
  • register account button

BUG: Get sms notification alert working

Description of the bug

SMS low inventory notification not working. The user is never prompted to give permission.

Steps To Reproduce

  1. Open the app
  2. Permission dialog never opens

Potential fix for the bug

No response

Additional Information

No response

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.