GithubHelp home page GithubHelp logo

code-refs / lnt_mini_project Goto Github PK

View Code? Open in Web Editor NEW

This project forked from arc-arnob/lnt_mini_project

0.0 0.0 0.0 2.72 MB

Applied SDLC using C language

License: BSD 3-Clause "New" or "Revised" License

Makefile 0.54% C 99.46%

lnt_mini_project's Introduction

SDLC Activity Based Learning

Banner

Build Code Quality Unity Git Inspector
C/C++ CI Static Check Valgrind-check Codacy Badge Coverage Badge Unity-Check git inspector CI

Folder Structure

Folder Description
1_Requirements Documents detailing requirements and research
2_Design Documents specifying design details
3_Implementation All code and documentation
4_Test_plan Documents with test plans and procedures

Contributors List and Summary

SF Id. Name Features Issuess Raised Issues Resolved No Test Cases Test Case Pass
256131 Arnob Chowdhury F_01, F_02, F_03, F_04, F_05, F_06, F_07, F_08, F_09 14 7 13 13
Feature Id Feature
F_01 Option to load older saved data
F_02 Save data to file if only new data is added
F_03 Update data in list and file(if in file)
F_04 Deleting record automatically updates Record file and Index File
F_05 New records gets saved in file at program shut down
F_06 Before program shut down all memory is freed and clean
F_07 Used Binary File System for quick access to files
F_08 Search of Data is possible from both List and file
F_09 Dynamic memory allocation and deallocation implemented

Challenges Faced and How Was It Overcome

No. Challenge Solution
1. Code Crashed without any error message (Segmentation Fault) GDB tool helped to pin point the Invalid Read
2. After program shut down, there was no way to recover data Implemented File System
3. IOWITHOUTPOSITIONING Error Check if fseek() != -1 between consecutive read and write calls
4. Structure Padding causing write to uninitialized location(Still Reachable code error) Won't Fix, need help
5. Requirement gathering proved to be challenging, mainly ageing Read multiple Research papers to find about history of management systems
6. gcov generating *.gcda and *.gcno files in different directory than object file added few extra steps in make file under coverage, made a copy of .c file in current directory and ran coverage then deleted all the unnecessary files.

lnt_mini_project's People

Contributors

arc-arnob avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.