Group Project - System Analysis

Now that your team is more familiar with the problem it's time for you to plan your broader Web application. Remember that we want an application for editing map graphics in various ways and our site also hopes to serve as a community for likeminded map graphic creators. This will require a number of varied services working in concert, which is a challenge of Web development.



Who would use this site?

Anyone wanting to make custom map-based graphics based on real world geographically organized data for their own purposes. This means our users might be application developers but are more likely map enthusiasts, either for reports, posting on social media, or for general publication. This may include researchers authoring papers or educators presenting geographically-organized information.



Map File Constraints

Note that we are really interested in drawing maps according to their administrative divisions and attaching data to those divisions. SHP/DBF, GeoJSON, and KML files can all be used to store maps with such divisions and associated data. Note that for the purpose of this project we are not interested in things like drawing roads, data that can be found in some shapefiles. The same is true of topology data unless it is discreet data separated by administrative division, but remember, we are dealing with vector maps, not raster maps. So again, we are interested in drawing regional boundaries and attaching data to such subregions for custom purposes. To better understand, imagine one wished to compare the GDPs off all the nations in Europe. One would have to find a map of Europe (either externally or via the site). That map may have GDP data already or the user should be able to enter/edit it via your site. Then, they can create a map graphic making use of that GDP data.

Now understand that there might be other people who might like to make a similar but different map graphic, maybe involving Europe but not GDP, some other metric. The original map graphic creator could share their map with the broader community and save them the struggle of having to find and upload it. You can see that we hope such a site would allow a collaborative community to spring up around the editing process.



What services must your site provide?

Note that in this project you are working for a specific customer, and the customer does have a list of broad services that are required of this Web application, but how they should be provided, meaning what application strategy, and thus what narrowly-defined services, and thus what use cases and thus what user interface components, should be used is to be determined by your team. Below are the broad services that the customer requires:


So what types of "map graphics"? It all sounds so vague

Yes, customers can be fickle. They know they want their problems solved within some problem domain but they don't always know precisely what they want. Many times this is what being a Software Engineer is all about, i.e. first figuring out what the customer really wants. Hopefully the discovery stage has helped you better understand what is needed. Your application must provide all of the broad services the customer has asked for, but there are many approaches that could be used here. One key is to ask your customer questions and to get into the mind of how end users really wish to make use of this application.

So where do we start?

In this first assignment you will be making important decisions about what to make. First, pick a name for your application. Then, create a Google Drive directory named for your application and share access with your instructor. You'll provide access to TAs as well once they are assigned. Then, within your directory, put a subdirectory for Meetings and another for Docs. For this assignment, inside Docs, add a Google Doc called Section 1 - System Analysis. The format of this document is described below:



What's next?

As the semester rolls along we will add more planning, design, and implementation documentation, which will all end up in our completed document. So, be ready to create documents for:



Handin Instructions

Each team should submit their System Analysis PDF via Brightspace.



Grading

This assignment will be graded based on the thoroughness and quality of the submitted document. Does it adequately describe the vision for the team in sufficient detail? Is it well written using precise language? Does it include all required sections? Is it carefully organized? Does it clearly specify the types of map graphics your site will be able to create? Remember, a picture is worth 1000 words.




SBU CS

Web page created and maintained
by Richard McKenna