From efb7d19d804ca8ba286e7f7de47df1c57a809b0e Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Thu, 19 Jan 2017 15:30:41 +0100 Subject: [PATCH] IT model --- Yavsc/Models/IT/Evolution/Feature.cs | 14 ++++++++++++++ Yavsc/Models/IT/Evolution/FeatureStatus.cs | 20 ++++++++++++++++++++ Yavsc/Models/IT/Fixing/Bug.cs | 15 +++++++++++++++ Yavsc/Models/IT/Fixing/BugStatus.cs | 19 +++++++++++++++++++ 4 files changed, 68 insertions(+) create mode 100644 Yavsc/Models/IT/Evolution/Feature.cs create mode 100644 Yavsc/Models/IT/Evolution/FeatureStatus.cs create mode 100644 Yavsc/Models/IT/Fixing/Bug.cs create mode 100644 Yavsc/Models/IT/Fixing/BugStatus.cs diff --git a/Yavsc/Models/IT/Evolution/Feature.cs b/Yavsc/Models/IT/Evolution/Feature.cs new file mode 100644 index 00000000..bf01011e --- /dev/null +++ b/Yavsc/Models/IT/Evolution/Feature.cs @@ -0,0 +1,14 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Yavsc.Models.IT.Maintaining +{ + public class Feature + { + [Key,DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public long Id { get; set; } + public string ShortName { get; set; } + public string Description { get; set; } + public FeatureStatus Status { get; set; } + } +} \ No newline at end of file diff --git a/Yavsc/Models/IT/Evolution/FeatureStatus.cs b/Yavsc/Models/IT/Evolution/FeatureStatus.cs new file mode 100644 index 00000000..e961aca5 --- /dev/null +++ b/Yavsc/Models/IT/Evolution/FeatureStatus.cs @@ -0,0 +1,20 @@ +namespace Yavsc.Models.IT.Maintaining +{ + /// + /// A Feature status + /// Ko: A Bug has just been discovered + /// InSane: This feature is not correctly integrating its ecosystem + /// Obsolete: This will be replaced in a short future, or yet has been replaced + /// with a better solution. + /// Ok : nothing to say + /// + public enum FeatureStatus: int + { + Ko, + Ok, + ToDoInterface, + ToDoImplementation, + ToDoModel, + ToDoSpecifications + } +} \ No newline at end of file diff --git a/Yavsc/Models/IT/Fixing/Bug.cs b/Yavsc/Models/IT/Fixing/Bug.cs new file mode 100644 index 00000000..8596ebf9 --- /dev/null +++ b/Yavsc/Models/IT/Fixing/Bug.cs @@ -0,0 +1,15 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Yavsc.Models.IT.Fixing +{ + public class Bug + { + [Key,DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public long Id { get; set; } + public long FeatureId { get; set; } + + public BugStatus Status { get; set; } + + } +} \ No newline at end of file diff --git a/Yavsc/Models/IT/Fixing/BugStatus.cs b/Yavsc/Models/IT/Fixing/BugStatus.cs new file mode 100644 index 00000000..1e5d148e --- /dev/null +++ b/Yavsc/Models/IT/Fixing/BugStatus.cs @@ -0,0 +1,19 @@ +namespace Yavsc.Models.IT.Fixing +{ + /// + /// Bug status: + /// * Inserted -> Confirmed|FeatureRequest|Feature|Rejected + /// * Confirmed -> Fixed + /// * FeatureRequest -> Implemented + /// + public enum BugStatus : int + { + Inserted, + Confirmed, + Rejected, + Feature, + FeatureRequest, + Fixed, + Implemented + } +} \ No newline at end of file