CS-340 Final Project
CS-340 Final Project.
The final project will encompass developing a web service using a software stack and implementing an industry-standard interface. Regardless of whether you
choose to pursue application development goals as a pure developer or as a software engineer, creating and reusing software components will be a needed
fundamental skill. Application programming interfaces (APIs) have become an industry-standard design pattern for enabling software component
communication in a stacked development environment. In the final project, you will be taking advantage of and seeing firsthand the abilities of API calls to
create a reusable software service. This service will enable other developers or software engineers to make use of your developed capabilities through an
industry-standard web service API. In expanding your knowledge and use of APIs, you will in turn make use of the MongoDB API service to enable your
application as a specialized information storage and retrieval service.
The project has two milestones, which will be submitted in Modules Four and Five. The final project will be submitted in Module Seven. Note, however, that
the assignments in Modules Two and Three are crucial to building your MongoDB skills. Also note that throughout the course you will be practicing your newly
learned skills on data sets that are different from your final project data set; when you complete your final project, you will demonstrate your mastery of your
practiced final project skills using a new data set. For all of your assignments, make sure you are reviewing and incorporating instructor feedback before
submitting your final project.
In this assignment, you will demonstrate your mastery of the following course outcomes:
• Communicate use of advanced programming technologies and associated programming operations effectively to stakeholders
• Use a higher level programming language for developing within a full stack environment
• Use advanced programming techniques that interface within a full stack environment
• Develop an application that integrates with current and emerging technologies in an effective and efficient manner
As a newly hired software engineer for a financial services startup, you are tasked with creating a reporting service for basic stock market securities information.
This reporting service will be used by other software engineers in the company for creating interactive web reports and dashboards.
Knowing that your service needs to be easily accessible, you have chosen to use the RESTful application programming interface (API) web-based protocol. Also
knowing that your startup will more than likely focus in the future on various types of securities other than company stock, you decide to use MongoDB, a
NoSQL document-storage system. MongoDB is supported by many languages, including Java and Python, via driver APIs. And since the RESTful API is already a
part of many web application server frameworks using either Java or Python, you will only need to code and test the uniform resource identifier (URI) paths for
the following functionality:
• Enable CRUD (create, read, update, and delete) operations specialized for stock market securities information.
• Select and present specific stock summary information info by a user-derived list of ticker symbols.
• Report a portfolio of five top stocks by a user-derived industry selection.
• Report a portfolio of possible stock investments for a selected company by similar industries.
To verify and test your RESTful web service, you will use a simple command line tool, such as curl, with a set of example URIs. Although the startup is a fastmoving organization, documentation is still a critical element for communication. Therefore, along with your RESTful API, you will provide user documentation in
the form of explanations and screenshots.
Specifically, the following critical elements must be addressed:
I. Collection Management: In this section, you will create a database and create single or compound indexes. The database data set collections are
preloaded in your final project tool.
A. Utilize the mongoimport tool to create a database named “market” and a collection named “stocks,” loaded with documents from the
stocks.json file. Provide screenshots of the statements and the results of their execution.
B. Assess the need for indexing as you formulate queries and, using the MongoDB shell, create any needed single or compound indexes. Provide
screenshots of the statements and the results of their execution.
C. For all of your screenshots, explain in detail each part of the associated MongoDB statements and their results to internal stakeholders. Be sure
your explanations are logically organized and clearly communicated to meet the needs of the internal stakeholders.
II. Document Manipulation: In this section, you will add, update, and delete documents, making changes to the collection you created in the previous
section. Provide source code in a text file for the functions you will create below.
A. Insert new key-value pairs into documents using appropriate MongoDB statements. Specifically, create a function or method in Python or Java
that will read from a file or standard input stream a value pair stream in JSON notation and insert this document into the stocks collection. You
will also need to create a simple application scaffold for testing your function or method. Provide screenshots of the results of their execution.
B. Update existing documents using appropriate MongoDB statements. Specifically, create a function or method in Python or Java that will update
the document “Volume” key-value pair identified by the string input stock ticker symbol “Ticker” and numerical input “Volume” value of your
choice greater than zero. The function or method will update the document “Volume” key-value pair identified by the given ticker symbol and a
new “Volume” value of your choice greater than zero. You will also need to create a simple main application to call your function. Provide
screenshots of the results of their execution.
C. Delete existing documents using appropriate MongoDB statements. Specifically, create a function or method in Python or Java that will take as
input a stock ticker symbol “Ticker.” The function or method will remove the document identified by the given ticker symbol. For example, use
the ticker symbol “BRLI.” You will also need to create a simple application scaffold for testing your function or method. Provide screenshots of
the results of their execution.
D. For all your screenshots, provide explanations of each part of the associated MongoDB statements and their results. Be sure your explanations
are logically organized and clearly communicated to meet the needs of the internal stakeholders.
III. Document Retrieval: In this section, you will create code to query the collection to retrieve information about the application. Provide source code in a
text file for the functions you will create below.
A. Retrieve documents from collections by using the appropriate find statement arguments.
i. Specifically, create a function or method in Python or Java that will take as inputs numerical values for low and high. The function or
method will find documents for which the “50-Day Simple Moving Average” is between the low and high values and return the count
of the number of documents found. You will also need to create a simple main application to call your function. Provide screenshots
of the results of their execution.
ii. Additionally, create a function or method in Python or Java that will take as input a string. The function or method will find
documents for which the input string matches the document key “Industry” and returns the list of ticker symbols found to match
that industry. For example, use the industry string “Medical Laboratories & Research.” Again, you will also need to create a simple
main application to call your function. Provide screenshots of the results of their execution.
B. Write MongoDB aggregation pipeline statements that transform documents into aggregated results using multiple pipeline stages as
appropriate. Specifically create a function or method in Python or Java that will take as input a string. The function or method will find
documents for which the input string matches the document key “Sector” and returns the total outstanding shares grouped by document key
“Industry.” Examples of sector string inputs are “Healthcare,” “Basic Materials,” and so on. You will also need to create a simple main application
to call your function. Provide screenshots of the results of their execution.
C. For all of your screenshots, provide explanations of each part of the associated MongoDB statements and their results. Be sure your
explanations are logically organized and clearly communicated to meet the needs of the internal stakeholders.
IV. Advanced Programming Project: In this section, you will develop a web service application to implement a RESTful application programming interface
(API) for a MongoDB database. Provide source code in a text file (either .java or .py) for your complete web service application that encompasses all of
the functionality below.
A. Develop a RESTful API using a Python or Java web services framework for a MongoDB collection of stock market summary data, ensuring your
code is functional, reusable, concise, and commented.
B. Enable specific CRUD functionality in a developed RESTful API framework. Use the example URIs linked in the prompt to test and validate your
framework. Provide screenshots of the code and its execution, ensuring your code is functional, reusable, concise, and commented.
C. In your RESTful API, enable the following functionality (advanced querying), ensuring your code is functional, reusable, concise, and commented:
i. Select and present specific stock summary information by a user-derived list of ticker symbols. Provide screenshots of the code and its
ii. Report a portfolio of five top stocks by a user-derived industry selection. Provide screenshots of the code and its execution.
CS-340 Final Project
“Good Readers and Good Writers” by Vladimir Nabokov Essay
help me with my homework Vladimir Nabokov’s article, Good Readers and Good Writers, intellectually informs scholars on how to assess or compose a pleasant paper, book, or novel. Thus, he attempts to draw a line between good readers/writers through evaluating different write-ups and books. The following discourse effectively analyses Nabokov’s article in three phases namely; the purpose of his work, the audience, and the rhetorical strategies. The main purpose of Nabokov’s piece of work is to teach both writers/authors and readers/students on how to acquire skills on creative authorship. Additionally, he instructs scholars /readers on the best way to study a piece of literary work. In his article, he describes a genuine or perfect writer as an artistic, creative, innovative, and skillful person who sees beyond what lies before his eyes. According to Nabokov, a creative writer is “the fellow who sends planets spinning and models a man asleep” (par.4) while “the good reader is one who has imagination, memory, a dictionary, and some artistic sense” (para.6). Therefore, Nabokov’s article is to impart good writing and reading skills to learners and authors. To achieve his purpose, Nabokov’s directs his article to students or learners and authors of different books. He also gives free lessons to people or scholars who are aspiring to become authors or writers in future. For instance, while describing reading skills he says, “Students lean heavily” (para.6), which proves that he directs his piece of writing to the student fraternity. On the other hand, he intelligently draws the line between creative writers and non-creative ones. For instance, in the first paragraph, Nabokov’s asserts that his piece of writing will discuss “various authors”, which means he is analyzing different literary works in Europe. In the same way, the article will end up in the hands of different authors, which may turn out to be beneficial to their career. As away of addressing learners and writers, Nabokov’s tonal variation and attitude towards the subject matter or audience is enlightening, informative, and instructive. For example, he instructs his audience when he says, “A good reader, a major reader, an active and creative reader is a rereader” (Nabokov, para.6). Nabokov’s choice of words proves his tonal voice as serious. He uses short sentences or phrases like “Literature is invention; Fiction is fiction” (para.14). Thusly, Nabokov uses both instructive attitude and serious tone to put across his message. Get your 100% original paper on any topic done in as little as 3 hours Learn More Furthermore, as an international fiction writer, Nabokov uses rhetorical strategies like narration, figurative language, exemplification, and comparison among others to write his paper. As an expert in the writing field, Nabokov uses literary expressions to compile his article. He uses metaphors while writing his paper like “literature was born” therefore, humanizing or giving life to his subject matter. Moreover, he uses examples from other authors like Madame Bovary to ascertain his purpose. He compares books from different authors to describe a minor reader/writer and a poor or inadequate writer/reader. Logically, he draws the quality of a good reader/writer as creative while a minor reader (poor) lacks that basic quality. Emotionally, Nabokov draws out hopeful feelings to his audience strengthening their writing/reading. In conclusion, by using a unique writing style and application of the rhetoric strategy, Nabokov motivates his audience to be creative, which was the main aim of his article. He uses a serious tone and applies an instructor’s attitude to achieve his purpose. Works cited Nabokov, Vladimir. Good Readers and Good Writer, 1948. Web.
UOP Audience Evaluation and Effective Communication Discussion
UOP Audience Evaluation and Effective Communication Discussion.
Answer the following IN YOUR OWN WORDS. Respond to each of the following in a minimum of 175 words. It will be ran thru a plagiarism checker, thanks.Following evaluation of one’s audience, an effective communication strategy requires cultural consideration of both the audience and the predominant perceptions held by it. Given those things, discuss in at minimum of 175 words each:1.How is an audience best evaluated?2.What steps should one take to communicate most effectively based on an audience evaluation.3.What is the best way for audience differences to be reflected in approaching communication channels?**There is no additional info. Thanks**
UOP Audience Evaluation and Effective Communication Discussion
Market Research On Primarks Clothing Marketing Essay
The UK clothing and footwear (or apparel) market was worth an estimated £46.05bn in 2009, accounting for 5.3% of total consumer spending (Key Note Publications Ltd, July 2010). According to Mintel, (June 2010), nearly half (12.7 million) of women in the UK spent the same or even more on their clothes in 2009 – despite the economic recession. Consumers have cut back on leisure activities such as holidays and eating out, they have continued to spend on clothing and footwear – indicating that they are being selective about what to spend their money on and are choosing to buy clothing over a meal out. Over half of overall UK consumers (54%) did not reduce the amount they spent on clothes during the past year and one in ten (11%) of consumers say they actually spent more on clothes than they usually would over the past year, despite the economic difficulties. This could be because consumers have cut back on leisure activities (Mintel, June 2010). Between 2005 and 2009, the women’s outerwear segment actually declined slightly in value, because average prices were 22% lower in 2009 than they were in 2005. This occurred despite the dynamism of `fast fashion’, in which more and more garments are bought but worn only a few times before they go out of fashion and are disposed of (Key Note Publications Ltd, July 2010). Consumers are now tending towards the budget end of the market, which is targeted by companies such as Primark, Peacock’s and Matalan, or the designer, premium-priced extreme. The mid-market has consequently become very competitive, with the struggles of Marks and Spencer, Arcadia Group and BhS to retain market share (Infomat, August 2006). Besides the mid market trend, the quality over quantity trend appears to have risen up the consumer priority list, with almost four in ten consumers who intend to spend more on clothing in the coming year claiming that they will pay more for quality clothes (Mintel, June 2010). Consumers might consider that expensive products tend to be of better quality. Therefore, the UK Retailers should react quickly in responding and considering the quality message of their clothing in order to satisfy consumers’ needs and wants and therefore, increase their market share. Background to the study The Primark story has been one of continuing success founded on a unique combination of fast fashion and lean operations. Its operations in Great Britain began in 1973 with four out-of-town stores. The following year saw the opening of the first UK High Street stores in Derby and Bristol. In the next ten years, 18 stores were added in the UK bringing the number of stores in the 22. Till date, Primark has been able to open 145 stores in the United Kingdom. (Primark, 2010). Over the years Primark has been able to provide cheap and affordable clothing, but the quality of the product has been questionable. In the first and second quarter of the year, Primark recorded a 17% year-on-year sales increase in which it was driven by more selling space, Primark looks likely to continue in a similar successful vein for the predicted future, but its continued growth is not without some market barriers, Primark could be hit hard; and its lack of association with ‘quality’ could also prove unfavourable in the long term.(Mintel, 2010) “The retail landscape is about to change as the deflation of the last decade comes to an abrupt end. Raw material prices, freight and labour costs (particularly in the Far East) are rising and, coupled with the impending VAT increase and unfavourable foreign exchange movements, clothing prices on like-for-like items are expected to rise by at least 5% next year” Mintel (2010). Primark cannot continue to provide cheap clothing because of the high production cost and tax rate, if the prices of the products are increased and the quality keeps disappointing the consumers, consumers could decide to switch back their loyalties to the mid market retailers like Gap and H and M who have celebrity designers such as Stella McCartney and Jimmy Choo designing ranges for them to reassert themselves in the clothing retail market. Primark’s main focus of clothing is producing value clothing which can be afforded by the low and middle class consumers. But there could be trouble along the way as the perception of product quality appears to be slipping, consumers are now shopping for deals and finding value for money. The main test of this brand is to improve its quality and reposition its image in the minds of the existing and new consumers. Management Problem: The major issue facing Primark is to improve its quality and reposition its image in the minds of the existing and new consumers and thereby increase its market share than its current market position. Therefore the Management decision Problem would be: “How Primark’s clothing could increase its market share”. Market Research problems: A market research problem will be carried out to support the management decision problem of Primark. Therefore the market research problem for the study will be: “To determine consumers’ attitudes and the level of satisfaction derived from current product qualities.” Research Components: The research components are used for identifying the market research problem. Therefore the research components are: â€¢ What criteria do consumers use in selecting a clothing brand? â€¢ How do consumers evaluate Primark and its competitors based on the identified choice criteria? â€¢ What are the consumer’s attitudes towards Primark? â€¢ To determine the psychographic and demographic profile of the consumers Literature review Globally, clothing continues to serve the three basic functions of concealment, protection and identity. However, when shopping for a piece of clothing, the third factor – identity – is the criteria that the consumer in modern society is completely engrossed with. Clothing has the ability not only to represent status in society, or act as a measurement of self-esteem, but can reveal personality and what values a person holds dear to them (What you wear is what you are, 2010). Solomon and Ranbolt (2004). confirm that revealing identity through the clothes a person wears is a conscious decision: “A consumer exhibits attachment to an object…to maintain his or her self-concept…Clothing can function in a similar way” (p. 148). This perception of how consumers see themselves is called the Self-Concept Theory, which categorises the term – Ideal Self – as something a person is always trying to achieve. Therefore a retailer will be more successful if the goods they sell facilitate a person in realizing their ideal self (Diamond 2006). Undoubtedly, the ideal self of the UK consumer is an increasingly fashionable one. This does not just apply to the younger age group, but also the older and more affluent age group who enjoy keeping up to date with current trends. Previously, this was very hard to accomplish as there was virtually no consumer choice for the older market segment, but value stores have attempted to address this issue (Clothing Market in the United Kingdom, 2006). These value chain stores allow consumers to remain fashionable while shopping on a budget and have arguably led to the creation of the term – Fast Fashion. This refers to the current consumer habit of only wearing a piece of clothing a handful of times before it becomes unfashionable and is discarded (Clothing