An API backend for the gds-hdd app.
- Clone the repository with
git clone https://github.com/nateph/gds-hdd-server.git - cd into the directory and run
npm install- this installs all dependencies found in thepackage.jsonfolder - Run
npm run devin the terminal to start up the webpack development server that hosts the API server - The server should be hosted on localhost:3090 when it is started
- This is only the server for the app (the user doesn't see it), the front end, "gds-hdd" communicates with it.
Members: Zening Li, Ryan Fasching, Nate Phillips, Pujan Tandukar, ChenHao Cheng
Description: Short description (2-3 paragraphs) of the project. Provide enough information to explain what your project will accomplish.
Our goal for this project is to simplify the process that the OIT department at CU uses in order to record information about hard drives. The website will take in a universal login provided by the CU OIT department to their employees. The login portal will proceed to take the employee to the page that will store all the information needed about the individual computer being worked on.
The website will essentially taking down user’s name, phone number, what type of drive it is, and what they want recovered off of instead of writing down on papers. The user will input all the info listed previously into tables in order of when they received the particular computer, like a queue. This will make it a lot easier to search for and find an individual's computer given their specific hard drive, name, etc.
Once a hard drive is completed, it will be archived and taken out of the list of active drives (ones that haven’t been completed yet).
Vision statement: Provide a vision of your project for all potential customers.
To make it simpler to store and manage certain data that was previously stored by writing it down on paper.
Risks: What are the risks that would prevent you from completing this project? This could include: working environment, lack of experience in the field among the team, lack of access to a specific resource, etc.
The majority of the members in the group are new to React, web development, and Bootstrap. Taking the time to learn and understand these new/hard concepts will be a challenge by itself because this will have to be done on their own time.
The difference in our schedules will make it hard to meet more than once/twice a week. But we will use different resources like google docs, skype, iMessage and slack to communicate and finish off the given work / assigned responsibilities.
If one of members is not cooperative or showing up in meetings, it hinders the ability to make progress on the project. For example, team members not knowing or understanding what their responsibilities are, not owning their part of the project.
Motivation: Provide the background and reasons for this particular project. Why should this project be developed?
Taking down information on paper tends to be more tedious and time consuming. By having all information flow through a website (a central server), information is more easily kept and stored without risk of losing it, and ease of access is increased.
Version Control: List the version control you will be using on the project (suggest that you use GITHUB). Create the repository and give access to your repository to the TAs and instructor, as well as all team members.
We’ll use Github.
For the server: https://github.com/nateph/gds-hdd-server For the users to access the website: https://github.com/nateph/gds-hdd
Software Development Methodology: Which methodology are you planning to follow? Your methodology may change during the project. Describe the methodology and the features/steps that you will follow. Common methodologies include Waterfall, Iterative, Spiral, ..., Agile, or could be a mash-up of different methods.
Agile.
Pair-programming: separate the contents by part. Two people can focus on one part. One person typing the code and the other person plays as a guide role. Not one person always do the typing or guiding.
Collaboration Tool: Select a collaboration tool (commonly used tools: Slack and HipChat).
Slack iMessage Google Docs Skype