I make things with computers, and sometimes they work. I write lots of JavaScript because I need instant gratification. This is my portfolio of abandoned projects, wasted time, and trial evidence.
CSCI 3308 Fall 2017 Group Project
List of team members, first & last name.
Following agile, conduct a five-minute agile standup meeting where everyone stands in a circle and each team member talks for one minute about what he/she has been working on, what he/she will work on and are there any challenges he/she is facing.
Following agile, conduct a sprint retrospective meeting, where the entire team discusses about the happenings of the sprint - what went well, what didn’t go well, what should be improved upon in the next sprint.
What are the known risks that may prevent our team from completing this project on time? Risks could include: the working environment, lack of experience of the team in the area of focus, lack of access to a specific resource, etc.
Describe the version control method and repository we will be using for the deliverables created for the project. GitHub is strongly recommended. Once a repository is determined, we must share access to the repository with our instructor, our TA, grader, and all project team members.
This project milestone 5 submission should be a file named TESTING.md with the following contents included in the repository:
Select our database software tool (MySQL is strongly recommended). Create the database and populate it with ample data necessary to conduct initial program testing. Creating and populating the database should be done using SQL scripts. These scripts should be included in our GitHub repository.
Describe the background and reasons for developing this product.
Which software product will we use to plan and track the progress of our project? (Popular tools are Trello and Zoho.)
Using this tool, capture the requirements for our project. Requirements must include critical features including user requirements and functional requirements. We can create two separate lists for each of these requirements or combine them into one titled as Product Backlog.
Discuss and document a project plan. The project plan includes details such as the number of sprints we require to finish the project and tasks (feature development) planned for each sprint.
Take a screen shot of the project management tool which displays our project dashboard (containing the user and functional requirements, sprint tasks and owners, ToDo, InProgress and Done lists).
Create a three-week sprint or waterfall cycle in our project management tool. Create tasks for the feature development planned in this sprint. Discuss and take ownership of the tasks and have due dates assigned for each of these tasks in the sprint.
Initially all these tasks will be in the To Do list and eventually when the owners pick up a task and start working, then the task should be moved by the owner to In Progress list and once the task is completed, it should be moved to the Done list in your project management tool like Trello.
Select a collaboration tool for team members to utilize for coordination of their work and communication among team members. Popular tools are Slack and HipChat.
Propose an architecture for your app. What technologies will we be using on the backend? What technologies on the front end? How will they communicate with each other? Which technologies will be responsible for which functionalities?
We must deploy the project and store our source code, test cases, and documents in GitHub.
To submit Milestone 7, create a PDF named ProjectMilestone7_[Team Name].pdf in /Milestones. The PDF document must contain the following in the order provided as a bullet-point list or table (not an essay!):
The following will be checked in the VCS repository:
Be sure to
Provide a link to the tool we use to automate testing, or explain how to run the automated test cases or schedule time with the TAs to demonstrate our automated tests. Provide a copy of the output showing the results of the automated test cases running.
A simple, one-sentence statement describing the clear and inspirational desired state resulting from our team’s efforts to create our product.
We will conduct a live presentation of the project in front of the other students. Presentations will be given during the Week 16 lecture time or during the Week 16 lab recitation times. We will sign up in Moodle for our chosen presentation date/time. The presentation requires all members to be present and standing up front. If an individual on the team is not present for the presentation, then he/she will get a zero for the presentation portion of the project. Each team member must discuss something about the project during the presentation. We must target 10 minutes for our presentation (no more; no less). We should cover the following items in whatever creative way we wish:
A short (2-3 paragraphs) description of the project. Provide enough information to explain what value our product will provide to our users.
Create a document that describes how at least three features within our finished product will be tested. The test plan should include specific test cases (user acceptance test cases) that describe the data and the user activity that will be executed in order to verify proper functionality of the feature.
A detailed plan showing how the team will mitigate each stated risk. Describe how we will succeed given the stated risks.
Create a document that visually depicts the contents and structure of the database. For example, an entity relationship diagram showing all database tables, attributes, primary keys, and relationships between tables. We must use at least 2 tables.
Which software development methodology will our team follow? Describe the methodology and the features/steps we will follow. Common methodologies include waterfall, agile/scrum, iterative, spiral, etc.
Moniker to be used in all presentations and documentation.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.