munotes®

Screenshots

Get access to whole semester resourcesSemester Pass

Chapter Sixty-Eight

Syllabus topic Module 2, "Final Documentation: ... Screenshots".

Pages 451 to 455 of 499

In one line

Screenshots are the report's evidence that the software exists and does what the text says, so each one is taken from a known state, captioned with what it shows, and retaken after the last change to that screen.

In the wording to use when asked: screenshots are dated visual evidence of the delivered system's behaviour; each is captured from a reproducible state, numbered and captioned to say what it demonstrates and which requirement it satisfies, and kept current with the software it depicts.

Why they are a deliverable and not decoration

The examiner reads your report before they see your demonstration, and in some colleges a different examiner reads it afterwards. Until the demonstration, the screenshots are the only evidence that the system was built at all. They answer three questions the text cannot:

  • Does it exist? A page with real data on it is harder to fake than a paragraph.
  • Is it finished? Twelve screens covering every requirement say one thing; three screens and an apology say another.
  • Is it yours? The screens match the wireframes, the SRS's names and the class diagram's words, which is what a designed system looks like.

They are also the fastest way to lose marks, for one reason: a screenshot is a claim with a date on it. If the order number in your screenshot is small and the report says it was made bigger after acceptance testing, the examiner has found a contradiction in your own evidence.

Decide the shot list from the requirements

Do not walk through the application taking pictures. Start from the requirements, and take the shot that proves each one. The worked report's appendix C is twelve screenshots, and this is the list that produced them:

Screen and stateProves
1The sign-in page, with Create an account open below itFR-1, FR-2
2Registration refusing a non-college address, the red line under the boxFR-1, and that the server checks
3Today's menu, the four categories, with Chole Bhature reading Not on the menu today as the seed leaves itFR-4, FR-6
4Your order with two lines and a Total, and the Pickup time showing 12:40 closing at 12:25FR-7, FR-8
5The refusal "Only 2 Chicken Biryani left." after asking for three, with the owner having set that dish's Stock left to 2 firstFR-11
6My orders today, one order Ready to collect with its number largeFR-12
7The cancel question, Yes, cancel it and Keep itFR-13
8Orders at the counter for the 12:40 slot, three orders at different statuses, all four buttons visible across themFR-14, FR-15
9Still to make for that slot, counted by dishFR-16
10Menu and today's stock, with the Stock left boxes filled and one On today box clearFR-5, FR-6
11Today's report: the day, Collected today, and the table of Item sold, Quantity, TakingsFR-17
12The Android app showing the same menu on a phonethe APK of Chapter 59
munotes.in451

Screenshots

Read down the right-hand column: every functional requirement is covered, and nothing is photographed twice. That is the test of a shot list. Two more shots go in the implementation chapter rather than the appendix, because they are evidence of deployment and not of a requirement: the service running under systemd, and the browser at 320 pixels wide with the page still whole.

Make the state reproducible

The reason students end up with bad screenshots is that they take them from whatever the application happens to contain at midnight. Every project in this book's shape has three switches that give you the same picture every time.

The seeded accounts and dishes. npm run db:setup loads sql/seed.sql: Lata Pawar the owner, Ganesh More at the counter, and the students Priya Menon, Kabir Singh, Ananya Rao and Yusuf Khan, all with the password canteen-demo, and fourteen dishes with prices and stock. Never take a screenshot with a real student's name or address in it, and you never have to: the demonstration data is there for this.

The clock. Screens like the counter's exist only during the lunch break, and a screenshot session at 10 p.m. shows every slot closed. DEMO_TIME in .env stops the clock at an instant you choose:

ForSet DEMO_TIME toBecause
shots 3 to 5, a student ordering2026-09-29T10:30:00+05:30every slot is open, so the Pickup time list is full
shots 6 to 9, the counter at work2026-09-29T12:35:00+05:30the 12:40 slot has closed to new orders and is being served
shot 11, the day's report2026-09-29T14:00:00+05:30the day's orders are collected and the totals are final

Leave DEMO_TIME empty for real use. A screenshot taken with it set is honest as long as the report says the data is demonstration data, which is what appendix C's first line says.

The window. Decide one width and keep it. The worked shots were taken in a browser window 1280 pixels wide for the counter and owner pages and 390 wide for the student's, which is a phone's width, because that is how each is really used. A picture of a phone page in a 1600-pixel window with two thirds of it empty teaches the examiner nothing.

A repeatable order of work, which takes about twenty minutes for twelve shots:

  1. npm run db:setup to put the data back.
  2. Set DEMO_TIME for the group of shots you are taking, and npm start.
  3. Sign in as the account that screen belongs to.
  4. Place the orders the shot needs, in the same words every time.
  5. Take the shot, name the file for what it shows, and write its caption at once.
munotes.in452

Screenshots

Capturing and captioning

Take a real screenshot, never a photograph of a screen. Cmd+Shift+4 on a Mac, Win+Shift+S on Windows, or the browser's own full-page capture. A photograph of a monitor, with the room's reflection in it, is the single clearest sign of a report assembled in a hurry.

Crop to the browser's content, or include the address bar deliberately when the address is the point. Close every other tab, hide a personal bookmarks bar, and shut the developer tools.

Caption every shot, and number it. A caption says what the reader is looking at and what it proves:

Figure C.8: the counter's list for the 12:40 slot, 29 September 2026. Order 15 is ready to collect, order 16 is being prepared, and order 17 has just been placed. The four buttons are the only moves the counter may make (FR-14, FR-15).

Three things in that caption, and all three matter: what screen, what state, and which requirement. A screenshot with no caption is a decoration; the same screenshot with that caption is evidence.

Keep them as PNG, not JPEG. Text and flat colour compress badly as JPEG and come out fringed, which on a printed report looks like a low-quality scan.

Save the files with names that say what they are, in one folder, in the repository: docs/screenshots/08-counter-1240.png. The report then cites the folder, and the next person to change the counter page knows exactly which picture to retake.

Retake them last

The screenshots are the last thing you make before the report is bound. In the worked project the counter's order number was made larger on the afternoon of 9 October, because Ganesh said at the acceptance session that he read it twice (Chapter 54). Every counter screenshot taken before that afternoon shows the old size, and the report's own text describes the change. The rule that prevents the contradiction is mechanical:

After the last change to any screen, retake every screenshot of that screen. Twelve shots from a seeded database with a fixed clock is twenty minutes' work, which is why the state was made reproducible in the first place.

The same rule applies to the presentation (Chapter 74) and to the README (Chapter 69): both carry pictures, and both go stale the same way.

Do this for your project

  1. Build the shot list from your requirements, one shot for each, none twice.
  2. Reset to seeded demonstration data before a session; never screenshot a real user's data.
  3. Fix the clock, or otherwise fix the state, so the same picture can be taken again.
  4. Choose one window width for each kind of screen and keep it.
  5. Screenshots, not photographs; PNG; no developer tools, no personal tabs.
  6. Number and caption each one: what screen, what state, which requirement.
  7. Keep them in the repository with meaningful names.
  8. Retake every affected shot after the last change to a screen, and do it before binding.
munotes.in453

Screenshots

Mistakes that cost marks

Photographs of a monitor, taken with a phone.

Screenshots of a version that no longer exists, contradicting the report's own text.

Five pictures of the same page and none of the owner's report.

No captions, so the examiner must guess what each proves.

Real students' names, addresses or orders in the pictures.

Unreadable text, because the page was captured zoomed out or the image was scaled down to fit.

Developer tools open, a personal bookmarks bar, or twenty other tabs across the top.

An error message in the corner that the report never mentions.

Quick revision

  • Screenshots are evidence, and the only evidence before the demonstration.
  • Build the shot list from the requirements: one for each, nothing twice.
  • Make the state reproducible: seeded data, a fixed clock (DEMO_TIME), one window width.
  • Never a real user's data; the demonstration accounts exist for this.
  • Real screenshots, PNG, cropped, nothing personal on screen.
  • Number and caption: what screen, what state, which requirement.
  • Retake after the last change, before binding; the counter's order number is the worked example.

Questions you must be able to answer

1. Why are screenshots a deliverable in their own right? Because the report is read before the system is seen, and until the demonstration they are the only evidence that the software exists and behaves as described. They also show whether the finished screens match the design the report presents.

2. How do you decide which screenshots to take? From the requirements, not from the application. Each functional requirement gets the one shot that proves it, which is also how you notice that a requirement has no screen to photograph.

3. What makes a screenshot reproducible, and why does that matter? Seeded demonstration data, a fixed clock and a fixed window width. It matters because screens go stale: when a page changes, the shot must be retaken, and that is twenty minutes' work only if the state can be recreated exactly.

4. What belongs in a caption? The screen, the state it is in, and what it proves, with a requirement number. "The counter's list for the 12:40 slot: order 15 ready, order 16 being prepared, the four moves the counter may make (FR-14, FR-15)."

munotes.in454

Screenshots

5. Why must screenshots never contain real users' data? Because a report is read, copied and kept by people who were never told about it, and a student's name beside their lunch order is their business. The seeded demonstration accounts exist precisely so that no real data is ever needed.

6. When should screenshots be taken? Last, after the final change to the screens, and before the report is bound. A screenshot older than the software it depicts contradicts the report that contains it, and that contradiction is the examiner's next question.

munotes.in455

The rest of this subject

These notes are cut from the University's printed syllabus. Open the syllabus itself for the same subject.

Issue
Done!